.visitor-sitemap{color:#102c52;width:min(1100px,100% - 48px);margin:32px auto 72px}.visitor-sitemap>header{max-width:600px;margin-bottom:38px}.visitor-sitemap h1{font-family:var(--font-barlow-condensed), sans-serif;margin:12px 0;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.1}.visitor-sitemap p{color:#526377;font-size:14px;line-height:1.7}.sitemap-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.visitor-sitemap h2{font-family:var(--font-barlow-condensed), sans-serif;margin-bottom:8px;font-size:27px;font-weight:700}.sitemap-groups nav{margin-top:20px}.sitemap-groups nav a{border-top:1px solid #d5dcd5;justify-content:space-between;align-items:center;gap:16px;min-height:90px;padding:18px 0;display:flex}.sitemap-groups nav a>svg{flex-shrink:0;transition:transform .2s}.sitemap-groups nav a:hover>svg{transform:translate(3px,-3px)}.sitemap-groups nav strong{font-size:17px;font-weight:600}.sitemap-groups nav small{color:#526377;margin-top:5px;font-size:13px;line-height:1.5;display:block}.sitemap-bookings{background:#edf3d5;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding:28px;display:flex}.sitemap-bookings>div{align-items:center;gap:16px;display:flex}.sitemap-bookings svg,.sitemap-bookings .button{flex-shrink:0}@media (max-width:700px){.visitor-sitemap{width:calc(100% - 32px);margin-top:20px}.sitemap-groups{grid-template-columns:minmax(0,1fr);gap:30px}.sitemap-bookings{flex-direction:column;align-items:stretch;padding:22px}}@media (prefers-reduced-motion:reduce){.sitemap-groups nav a>svg{transition:none}}
