.aboutmap{background-color:#dce1c8}.aboutmap__container{align-items:center;display:grid;grid-template-columns:minmax(17.5rem,.82fr) minmax(0,1.18fr)}.aboutmap__text{line-height:1.75}.aboutmap__map{margin-inline:auto;max-width:47.5rem;position:relative;width:100%}.aboutmap__plan{display:block;height:auto;width:100%}.aboutmap__zones{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.aboutmap__zone{fill:var(--fill);cursor:pointer;opacity:var(--opacity);outline:none;pointer-events:auto;stroke:hsla(0,0%,100%,.75);stroke-width:0;transition:opacity .2s ease,fill .2s ease}.aboutmap__zone.is-active,.aboutmap__zone:focus-visible,.aboutmap__zone:hover{fill:var(--fill-hover);opacity:var(--opacity-hover)}.aboutmap__preview{background-color:rgba(160,172,48,.94);border-radius:.5rem;left:0;opacity:0;padding:.9375rem;pointer-events:none;position:absolute;top:0;transform:scale(.96);transform-origin:center;transition:opacity .25s ease,transform .25s ease;width:min(48vw,38.125rem);z-index:4}.aboutmap__preview img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.aboutmap__preview.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.aboutmap__close{background-color:rgba(42,64,30,.82);border:0;border-radius:50%;cursor:pointer;height:1.75rem;position:absolute;right:.3125rem;top:.3125rem;width:1.75rem;z-index:1}.aboutmap__close:after,.aboutmap__close:before{background-color:#fff;content:"";height:.125rem;left:50%;position:absolute;top:50%;width:.875rem}.aboutmap__close:before{transform:translate(-50%,-50%) rotate(45deg)}.aboutmap__close:after{transform:translate(-50%,-50%) rotate(-45deg)}@media (max-width:61.99875em){.aboutmap__container{grid-template-columns:1fr}.aboutmap__text{max-width:42.5rem}.aboutmap__map{max-width:45rem}.aboutmap__preview{width:min(86vw,35rem)}}@media (max-width:47.99875em){.aboutmap__map{overflow:visible}.aboutmap__preview{bottom:auto;left:.625rem;padding:.625rem;position:absolute;right:.625rem;top:0;transform:translateY(calc(-100% - .75rem));width:auto}.aboutmap__preview.is-visible{transform:translateY(calc(-100% - .75rem)) scale(1)}}@media (max-width:20em){.aboutmap__container{gap:1.875rem}.aboutmap__text{font-size:1rem}}@media (min-width:20em) and (max-width:76.25em){.aboutmap__container{gap:clamp(1.875rem,1.31944444444375rem + 2.7777777778vw,3.4375rem)}.aboutmap__text{font-size:clamp(1rem,.95555555555625rem + .2222222222vw,1.125rem)}}@media (min-width:76.25em){.aboutmap__container{gap:3.4375rem}.aboutmap__text{font-size:1.125rem}}