.language-switch{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.language-switch a{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:44px;font:500 16px var(--body);text-decoration:none;text-underline-offset:5px}.language-switch a[aria-current=true]{text-decoration:underline;text-decoration-thickness:2px}.language-switch a:hover{color:#08777a}.site-header{gap:18px}.site-header>.language-switch{margin-left:0}.water-image{max-width:540px}.water-image img{aspect-ratio:1.12;object-fit:cover}.faq details[open] summary>svg{transform:rotate(180deg)}.faq-list summary>svg{flex-shrink:0;width:24px;height:24px}.article-faq{margin-top:60px}.article-faq h2{max-width:30ch}
html[lang=ru]{--display:'Oswald',sans-serif}html[lang=ru] .hero-monument,html[lang=ru] .footer-monument{font-family:'Bebas Neue',sans-serif}html[lang=ru] .article-hero h1{font-size:clamp(43px,4.6vw,68px);line-height:1.12;max-width:23ch;font-weight:500}html[lang=ru] h2,html[lang=ru] h3{line-height:1.15}html[lang=ru] .hero-top h1{line-height:1.25}html[lang=ru] .home-library>h2,html[lang=ru] .article-cta h2{font-size:clamp(43px,4.5vw,65px)}html[lang=ru] .contact h2{font-size:clamp(43px,4.5vw,65px)}html[lang=ru] .water-copy h2{font-size:clamp(45px,4.8vw,68px)}html[lang=ru] .care-panel h3{font-size:clamp(38px,4.3vw,58px)}html[lang=ru] .hotel-info h3{font-family:'Bebas Neue',sans-serif}html[lang=ru] .article-copy h2{line-height:1.15}html[lang=ru] .desktop-nav{gap:18px}html[lang=ru] .nav-group>summary{font-size:17px}html[lang=ru] .footer-top h3{font-family:var(--body)}
@media(max-width:1380px){.header-cta{display:none}}
@media(max-width:1050px){.site-header{gap:14px}.site-header>.language-switch{margin-left:auto}}
@media(max-width:760px){.site-header{gap:10px}.site-header>.language-switch{margin-left:auto}.language-switch{gap:0}.language-switch a{min-width:28px;font-size:15px}.water-image{max-width:100%;margin:0}.water-image img{aspect-ratio:1.15}.water-image figcaption{max-width:none}html[lang=ru] .article-hero h1{font-size:43px;line-height:1.13}html[lang=ru] .hero-top h1{font-size:21px}html[lang=ru] .destination-intro h2,html[lang=ru] .experience-heading h2{font-size:53px}html[lang=ru] .water-copy h2{font-size:46px}html[lang=ru] .section-heading h2{font-size:46px}html[lang=ru] .care-panel h3{font-size:39px}html[lang=ru] .contact h2,html[lang=ru] .article-cta h2,html[lang=ru] .home-library>h2{font-size:43px}html[lang=ru] .contact-plan h3{font-size:30px}html[lang=ru] .hero-bottom p{font-size:21px}.article-faq summary{font-size:23px}}
@media(max-width:430px){.brand{gap:6px}.brand-word{font-size:25px}.brand-symbol{width:43px}.menu-toggle{width:30px;padding:0}.site-header{gap:5px}}
@media(max-width:350px){.brand-word{font-size:22px}.brand-symbol{width:37px}.language-switch a{min-width:25px}.site-header{padding-left:16px;padding-right:16px}.article-hero h1,html[lang=ru] .article-hero h1{font-size:39px}}
.nav-icon{width:21px;height:21px;flex-shrink:0;color:var(--forest);fill:none;stroke:currentColor;stroke-width:1.6}.nav-group>summary>.nav-icon{width:19px;height:19px;margin-right:3px}.nav-dropdown>a{display:flex;align-items:flex-start;gap:12px}.nav-dropdown .nav-icon{width:20px;height:20px;margin-top:1px}.mobile-menu .mobile-group>a{display:flex;align-items:center;gap:13px}.mobile-menu .mobile-group>a>.nav-icon{width:27px;height:27px}.mobile-menu .mobile-group>div>a{display:flex;align-items:flex-start;gap:12px}.mobile-menu .mobile-group>div>a>.nav-icon{width:21px;height:21px;margin-top:1px}.mobile-group>div{padding-left:2px}.mobile-menu .mobile-group a>span{min-width:0}.error-page{max-width:960px;margin:0 auto}.error-page>h1{font-size:clamp(44px,6vw,80px)}
@media(max-width:1580px){.header-cta{display:none}}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:flex}.site-header>.language-switch{margin-left:auto}}
