/* The original project CSS (including all breakpoints) is untouched. */
.w-webflow-badge { display: none !important; }
[data-language-switcher] { display:flex; align-items:center; gap:.7em; }
[data-language-switcher] a { white-space:nowrap; }
[data-language-switcher] a[aria-current="true"] { text-decoration:underline; text-underline-offset:.35em; }
.f-dropdown-list-3 [data-language-switcher] { flex-direction:column; align-items:flex-start; }
:lang(en) [data-i18n], :lang(kk) [data-i18n],
:lang(en) [data-i18n-html], :lang(kk) [data-i18n-html] { overflow-wrap:break-word; }
:lang(en) .grid_item, :lang(kk) .grid_item { min-width:0; }
.contact-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:991px) { [data-language-switcher] { gap:.5em; } }
@media(max-width:767px) { :lang(en) .f-dropdown-link,:lang(kk) .f-dropdown-link { white-space:normal; } }
@media(max-width:479px) { :lang(en) .checkbox-label,:lang(kk) .checkbox-label { overflow-wrap:anywhere; } }
/* The original tablet heading used overlapping fixed-em wrappers. Keep both
   words readable between the phone and desktop layouts. */
@media (min-width:480px) and (max-width:991px) {
  .page-wrapper-mobile .grid_item.heading-hero-mobile { flex-direction:column; width:100%; }
  .page-wrapper-mobile .h1-wrapper-mobile,
  .page-wrapper-mobile .residence-wrapper-mobile { width:100%; margin:0; overflow:visible; }
  .page-wrapper-mobile .h1-wrapper-mobile .h-big { font-size:15vw; line-height:1; }
  .page-wrapper-mobile .heading-residence-mobile { font-family:Snell,sans-serif; font-size:8vw; line-height:1.15; margin:0; }
}
/* A useful location fallback while the optional interactive map is unloaded. */
#\32 gis:not(.has-interactive-map) > .image-22 { display:block; width:100%; height:100%; min-height:400px; object-fit:contain; }
