.premium-map{--map-accent:var(--premium-accent,var(--fm-accent,#027bff));border:1px solid color-mix(in srgb,var(--map-accent) 22%,white);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--map-accent) 5%,white));box-shadow:inset 0 2px 1px #fff,0 16px 40px color-mix(in srgb,var(--map-accent) 8%,transparent);border-radius:42px 22px;margin-top:36px;padding:28px}.premium-map-heading>span{letter-spacing:.14em;color:var(--map-accent);align-items:center;gap:9px;font-size:9px;display:flex}.premium-map .premium-map-heading h2{margin:18px 0 12px;font-size:38px;line-height:1.1}.premium-map-heading p{margin:0!important;font-size:13px!important}.premium-map-heading small{color:var(--fm-muted,#615f63);margin-top:10px;font-size:11px;line-height:1.7;display:block}.premium-map-frame{border:1px solid color-mix(in srgb,var(--map-accent) 20%,white);background:#edf0f3;border-radius:30px;margin-top:22px;overflow:hidden}.premium-map iframe{border:0;width:100%;height:340px;display:block}.premium-map-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.premium-map-actions a{font-size:12px}.premium-map-actions .fm-button{gap:12px;padding:13px 20px}.fm .fm-visit-grid{grid-template-columns:1.05fr 1fr;gap:65px}.fm .fm-visit-faq{margin-top:36px}.fm .fm-visit-side{min-width:0}.fm .fm-visit-side>.premium-map{margin-top:0}@media (max-width:850px){.fm .fm-visit-grid{grid-template-columns:1fr;gap:35px}.premium-map{padding:22px}.premium-map iframe{height:300px}.premium-map .premium-map-heading h2{font-size:32px}}
