.homepage .excursions-section{padding:64px max(24px,calc((100% - 1280px)/2));border-block:1px solid #e1e4e6}
.homepage .excursions-section .section-heading{gap:32px;margin-bottom:32px;grid-template-columns:1fr 1fr}
.homepage .excursions-section h2{font-size:clamp(32px,3vw,44px);line-height:1.2;margin:12px 0 0}
.homepage .excursions-section .section-number{display:none}
.homepage .excursions-section .section-heading>p{font-size:17px;margin:0}
.homepage .home-excursions{min-width:0}
.homepage .home-excursions-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;overflow:visible}
.homepage .home-excursion{min-width:0;background:#fff;border:1px solid #dbe3ec;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;color:#062b5c;text-decoration:none;transition:box-shadow .2s,transform .2s}
.homepage .home-excursion:hover{box-shadow:0 8px 24px #062b5c14;transform:translateY(-2px)}
.homepage .home-excursion:focus-visible{outline:3px solid #087eac;outline-offset:4px}
.homepage .home-excursion img{width:100%;height:156px;object-fit:cover;display:block;border-bottom:3px solid #cda655}
.homepage .home-excursion-body{padding:20px 18px;display:flex;flex-direction:column;flex:1;gap:12px}
.homepage .home-excursion h3{font-size:20px;line-height:1.4;margin:0;overflow-wrap:break-word}
.homepage .home-excursion p{font-size:14px;line-height:1.7;color:#52627a;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.homepage .home-excursion-cta{margin-top:auto;padding-top:8px;font-size:14px;font-weight:700;color:#086f99}
.homepage .home-excursions-footer{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.homepage .home-excursions-footer small{color:#52627a;line-height:1.6}
@media(max-width:1200px){.homepage .home-excursions-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.homepage .excursions-section{padding:42px 20px}.homepage .excursions-section .section-heading{grid-template-columns:1fr;gap:18px}.homepage .home-excursions-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.homepage .excursions-section{padding:36px 18px}.homepage .home-excursions-rail{grid-template-columns:1fr;gap:18px}.homepage .home-excursion img{height:194px}.homepage .home-excursion-body{padding:22px}.homepage .home-excursion h3{font-size:22px}.homepage .home-excursion p{font-size:15px}.homepage .home-excursions-footer{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.homepage .home-excursion{transition:none}}
.real-map-preview{transform:none}
.real-map-preview-link{display:block;position:relative;overflow:hidden;border:1px solid #b8cddd;border-radius:20px;text-decoration:none;box-shadow:0 12px 28px #062b5c14}
.real-map-preview-link img{display:block;width:100%;height:auto;aspect-ratio:650/560;object-fit:cover}
.real-map-preview-link>span{display:block;padding:14px 18px;background:#062b5c;color:#fff;text-align:center;font-size:16px;font-weight:800}
.real-map-preview-link:hover>span{background:#124879}
.real-map-preview-link:focus-visible{outline:3px solid #cda655;outline-offset:4px}
.real-map-preview-caption{font-size:14px;line-height:1.65;color:#52627a;margin:14px 4px 8px}
.real-map-preview-credit{font-size:10px;text-align:center;color:#52627a}
.real-map-preview-credit a{color:inherit}
@media(max-width:600px){.real-map-preview .preview-topline{flex-wrap:wrap}.real-map-preview-link>span{font-size:14px}}
