.home-page .nav-inner { gap: 20px; }
.home-page .site-nav { gap: 24px; }
.home-page .nav-actions { flex-shrink: 0; }
.home-page .text-link,
.home-page .journey-note a { max-width: 100%; white-space: normal; }
.home-language-switch { display: flex; align-items: center; gap: 2px; border-left: 1px solid var(--line); padding-left: 12px; margin-right: 8px; }
.home-language-switch[hidden] { display: none; }
.home-language-switch button { min-width: 36px; min-height: 36px; padding: 6px; background: transparent; color: #626267; font-size: 12px; border-radius: 4px; }
.home-language-switch button[aria-pressed="true"] { background: #edf3f1; color: #28665a; font-weight: 600; }
.home-page .hero h1 { max-width: 650px; }
html[lang="en"] .home-page .hero h1 { font-size: 64px; line-height: 1.08; max-width: 580px; }
html[lang="en"] .home-page .hero-line { font-size: 28px; max-width: 480px; }
html[lang="en"] .home-page .hero-description { max-width: 400px; }
html[lang="en"] .home-page .camp-facts strong span { font-size: 17px; margin-inline: 5px; }
html[lang="en"] .home-page .journey-tabs strong { font-size: 15px; }
html[lang="en"] .home-page .section-heading h2 { overflow-wrap: anywhere; }
html[lang="en"] .home-page .brand-identities span { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 1180px) and (min-width: 761px) {
  html:has(.home-page) { --header: 104px; }
  .home-page .site-header { height: 104px; }
  .home-page { --header: 104px; }
  .home-page .nav-inner { display: grid; grid-template-columns: 1fr auto; grid-template-rows: 56px 48px; gap: 0 20px; }
  .home-page .site-nav { grid-row: 2; grid-column: 1 / -1; justify-content: center; gap: 30px; }
  .home-page .site-nav a { font-size: 13px; padding-block: 12px; }
  .home-page .nav-actions { grid-column: 2; grid-row: 1; }
}
@media (max-width: 760px) {
  .home-page .nav-inner { padding-inline: 16px; gap: 8px; }
  .home-page .home-consult-link { display: none; }
  .home-page .site-nav { gap: 0; }
  .home-page .site-nav a { font-size: 18px; white-space: normal; }
  .home-page .nav-actions { gap: 2px; }
  .home-language-switch { padding-left: 0; border: 0; margin-right: 0; }
  .home-page .brand { gap: 6px; font-size: 14px; }
  .home-page .brand img { width: 28px; height: 28px; }
  html[lang="en"] .home-page .hero h1 { font-size: 42px; max-width: 300px; }
  html[lang="en"] .home-page .hero-line { font-size: 20px; max-width: 275px; }
  html[lang="en"] .home-page .hero-line br { display: initial; }
  html[lang="en"] .home-page .hero-description { max-width: 285px; }
  html[lang="en"] .home-page .hero h1,
  html[lang="en"] .home-page .hero-line,
  html[lang="en"] .home-page .hero-description { margin-inline: auto; }
  html[lang="en"] .home-page .hero-content { padding-top: 26px; }
  html[lang="en"] .home-page .camp-facts strong span { font-size: 12px; margin-inline: 3px; }
  html[lang="en"] .home-page .journey-tabs { grid-template-columns: repeat(5, minmax(145px, 1fr)); }
}
@media (max-width: 370px) {
  .home-page .nav-inner { padding-inline: 10px; }
  .home-page .brand { font-size: 12px; gap: 4px; }
  .home-page .brand img { width: 24px; height: 24px; }
  .home-language-switch button { min-width: 32px; }
  html[lang="en"] .home-page .hero h1 { font-size: 36px; }
}
