.maps{background-color:var(--clr-grey);--icon-bg: var(--clr-white)}.maps .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--gap-md)}.maps-main{gap:var(--gap-md)}.maps-item{max-width:628px;aspect-ratio:1;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;border-radius:var(--br-lg);padding:var(--item-sp)}.maps-item__img{position:absolute;inset:0;z-index:0}.maps-item__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-transition:-webkit-transform var(--dur-base) var(--ease-main);transition:-webkit-transform var(--dur-base) var(--ease-main);transition:transform var(--dur-base) var(--ease-main);transition:transform var(--dur-base) var(--ease-main), -webkit-transform var(--dur-base) var(--ease-main)}.maps-item__img::before{content:"";position:absolute;inset:0;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), color-stop(50%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.9)));background:linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.9) 100%);z-index:1;pointer-events:none}.maps-item__icon{position:absolute;top:var(--item-sp);right:var(--item-sp);z-index:3;height:var(--item-sp-lg);width:var(--item-sp-lg);aspect-ratio:1/1;padding:var(--item-sp-xs);border-radius:var(--br-max);background-color:var(--icon-bg);color:var(--icon-clr);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background-color var(--dur-base) var(--ease-main),-webkit-transform var(--dur-base) var(--ease-main);transition:background-color var(--dur-base) var(--ease-main),-webkit-transform var(--dur-base) var(--ease-main);transition:background-color var(--dur-base) var(--ease-main),transform var(--dur-base) var(--ease-main);transition:background-color var(--dur-base) var(--ease-main),transform var(--dur-base) var(--ease-main),-webkit-transform var(--dur-base) var(--ease-main)}.maps-item__icon svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform var(--dur-base) var(--ease-main);transition:-webkit-transform var(--dur-base) var(--ease-main);transition:transform var(--dur-base) var(--ease-main);transition:transform var(--dur-base) var(--ease-main), -webkit-transform var(--dur-base) var(--ease-main)}.maps-item__content{position:relative;z-index:2;margin-top:auto;color:var(--clr-white);display:grid;grid-template-areas:"stack";-webkit-box-align:end;-ms-flex-align:end;align-items:end}.maps-item__subtext{grid-area:stack;display:block;font-size:var(--fz-xl);opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity var(--dur-base) var(--ease-main),-webkit-transform var(--dur-base) var(--ease-main);transition:opacity var(--dur-base) var(--ease-main),-webkit-transform var(--dur-base) var(--ease-main);transition:opacity var(--dur-base) var(--ease-main),transform var(--dur-base) var(--ease-main);transition:opacity var(--dur-base) var(--ease-main),transform var(--dur-base) var(--ease-main),-webkit-transform var(--dur-base) var(--ease-main)}.maps-item__text{grid-area:stack;display:block;font-weight:var(--fw-bold);text-transform:uppercase;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity var(--dur-base) var(--ease-main),-webkit-transform var(--dur-base) var(--ease-main);transition:opacity var(--dur-base) var(--ease-main),-webkit-transform var(--dur-base) var(--ease-main);transition:opacity var(--dur-base) var(--ease-main),transform var(--dur-base) var(--ease-main);transition:opacity var(--dur-base) var(--ease-main),transform var(--dur-base) var(--ease-main),-webkit-transform var(--dur-base) var(--ease-main)}@media(hover: hover)and (pointer: fine){.maps-item:hover{--icon-bg: var(--clr-red);--icon-clr: var(--clr-white)}.maps-item:hover .maps-item__img img{-webkit-transform:scale(1.08);transform:scale(1.08)}.maps-item:hover .maps-item__icon svg{-webkit-transform:scale(1.15) rotate(45deg);transform:scale(1.15) rotate(45deg)}.maps-item:hover .maps-item__subtext{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.maps-item:hover .maps-item__text{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(hover: none){.maps-item .maps-item__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:var(--gap)}.maps-item .maps-item__text{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.callback-item{width:100%}.callback-item:has(.callback-form){-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-item-align:start;align-self:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.callback-main{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto;min-height:0}.section.callback .container{min-height:0;height:auto}