.homepage .hero{width:min(1280px,calc(100% - 64px));min-height:0;padding:64px 0 72px;grid-template-columns:1.05fr .95fr;gap:64px}
.homepage .hero h1{font-size:clamp(46px,4.8vw,72px);line-height:1.08;margin:18px 0 24px;max-width:690px}
.homepage .hero-copy>p{font-size:19px;max-width:560px;line-height:1.8;margin-bottom:28px}
.homepage .home-primary-actions{display:flex;gap:12px;align-items:stretch}
.homepage .home-primary-actions .button{min-height:54px;padding:14px 22px;line-height:1.4;text-align:center}
.homepage .home-primary-actions a:focus-visible{outline:3px solid #087eac;outline-offset:4px}
.homepage .trust-list{margin-top:24px;gap:12px 20px}
.homepage .real-map-preview{padding:14px;border-radius:24px;box-shadow:0 18px 48px #062b5c12;background:#fff;border:1px solid #dce3e9}
.homepage .preview-topline{line-height:1.5;flex-wrap:wrap}
.homepage .real-map-preview-link{border-radius:16px;box-shadow:none}
.homepage .real-map-preview-link img{object-fit:contain}
.homepage .home-maps{color:#082c59;max-width:1320px;margin:0 auto 76px;padding:40px 20px 0;border-top:1px solid #dce3e9;scroll-margin-top:40px}
.homepage .home-maps h2{font-size:clamp(30px,3vw,44px);line-height:1.2;margin:0 0 14px}
.homepage .home-maps-lead{max-width:740px;color:#52627a;line-height:1.8;margin:0 0 28px}
.homepage .home-maps-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible}
.homepage .home-map-card{min-width:0;display:flex;flex-direction:column;border:1px solid #d7e0ea;border-radius:18px;overflow:hidden;color:#082c59;background:#fff;text-decoration:none;transition:box-shadow .2s,transform .2s}
.homepage .home-map-card:hover{box-shadow:0 10px 25px #082c5914;transform:translateY(-3px)}
.homepage .home-map-card>img{display:block;width:100%;height:182px;object-fit:cover;border-bottom:3px solid #c69a4f}
.homepage .home-map-copy{display:flex;flex:1;flex-direction:column;padding:20px 18px;gap:12px}
.homepage .home-map-copy h3{font-size:21px;line-height:1.35;margin:0}
.homepage .home-map-copy p{color:#52627a;font-size:15px;line-height:1.7;margin:0 0 8px}
.homepage .home-map-open{margin-top:auto;font-weight:800;font-size:14px;color:#08729b}
.homepage .home-map-card:focus-visible{outline:3px solid #087eac;outline-offset:4px}
[data-home-map-legacy][hidden]{display:none!important}
@media(max-width:1200px){.homepage .hero{gap:36px}.homepage .home-maps-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.homepage .hero{grid-template-columns:1fr;gap:36px;padding:42px 0 50px;width:calc(100% - 40px)}.homepage .hero h1{font-size:clamp(44px,7vw,64px)}.homepage .real-map-preview{max-width:560px;width:100%;margin:0 auto}.homepage .home-maps-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .home-maps{margin-bottom:50px}}
@media(max-width:520px){.homepage .hero{width:calc(100% - 36px);padding:32px 0 40px;gap:30px}.homepage .hero h1{font-size:44px;line-height:1.1}.homepage .hero-copy>p{font-size:17px;margin-bottom:24px}.homepage .home-primary-actions{display:grid;grid-template-columns:1fr}.homepage .home-primary-actions .button{width:100%}.homepage .trust-list{font-size:12px;gap:10px 14px}.homepage .home-maps{padding:28px 18px 0;margin-bottom:42px}.homepage .home-maps-rail{grid-template-columns:1fr;gap:14px}.homepage .home-map-card{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:stretch;border-radius:16px}.homepage .home-map-card>img{height:100%;min-height:180px;border-bottom:0;border-inline-end:3px solid #c69a4f}.homepage .home-map-copy{padding:18px 16px;gap:10px}.homepage .home-map-copy h3{font-size:20px}.homepage .home-map-copy p{font-size:14px;line-height:1.65}.homepage .real-map-preview{padding:10px}.homepage .preview-badge{font-size:10px}}
@media(prefers-reduced-motion:reduce){.homepage .home-map-card{transition:none}}
@media(max-width:640px){
 .homepage .site-header{grid-template-columns:minmax(0,1fr);width:calc(100% - 36px);gap:10px}
 .homepage .site-header>nav{min-width:0;width:100%;flex-wrap:wrap;gap:8px;justify-content:center}
 .homepage .site-header .site-language-switcher--header{min-width:0;width:100%;justify-content:center;flex-wrap:wrap;overflow:visible;border-radius:18px}
 .homepage .site-header .site-language-button{min-height:36px;padding:7px 9px}
 .homepage .site-header .products-menu{min-width:0}
 .homepage .site-header .products-menu summary{white-space:normal;text-align:center}
 .homepage .site-header .site-social-follow{flex-wrap:wrap}
}
.homepage .hero .eyebrow,.homepage .excursions-section .eyebrow{color:#866324}
