/* Launch additions shared by both language editions. */
 .brand-name small { letter-spacing: 0; font-size: 12px; line-height: 1.5; }
 html[lang="en"] .brand-name small { font-size: 9px; letter-spacing: .04em; }
 .brand-name strong { white-space: nowrap; }
 .footer-lockup { display: flex; align-items: center; gap: 14px; color: white; }
 .footer-lockup img { height: 70px; width: auto; flex: none; }
 .footer-lockup strong { font-size: 19px; line-height: 1.6; }
 .breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; padding-block: 14px; font-size: 14px; }
 .breadcrumbs a { color: #79572d; text-decoration: underline; text-underline-offset: 4px; }
 .service-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #79572d; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
 article[id], #consult { scroll-margin-top: 100px; }
 .privacy-note, .form-status { font-size: 14px; line-height: 1.8; margin: 0; }
 .privacy-note a { text-decoration: underline; color: #79572d; }
 .form-status:empty { display: none; }
 .form-status { padding: 12px; background: #f3ecdf; border-inline-start: 3px solid #9a7848; }
 .form-status a { text-decoration: underline; }
 .form-status[data-state="error"] { border-color: #8a3b2b; color: #733224; }
 .form-status.is-error { border-color: #8a3b2b; color: #733224; }
 button:disabled { opacity: .65; cursor: wait; }
 .place .map-link { margin-top: 16px; color: #f2d9ac; border-color: #c6a56a; }
 .prose { max-width: 840px; }
 .prose h2 { margin-top: 36px; font-size: clamp(23px, 3vw, 30px); }
 .prose p { color: #4f493f; }
 .prose a { color: #79572d; text-decoration: underline; }
 .privacy-content { padding-top: 28px; }
 .menu a:not(.btn):focus-visible, .service-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
 @media (max-width: 980px) {
  .brand-name small { font-size: 10px; line-height: 1.5; }
  html[lang="en"] .brand-name small { font-size: 8px; max-width: 150px; }
  .brand-name { min-width: 0; }
  .brand-name strong { font-size: 15px; }
  .nav { min-height: 80px; }
  .hero h1 { font-size: clamp(31px, 8vw, 44px); }
 }
 @media (max-width: 380px) {
  .brand-mark, header.site.scrolled .brand-mark { height: 38px; }
  .brand-name small { font-size: 9px; }
  .head-lang { padding: 7px; font-size: 12px; }
 }
 @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
