.contacts{margin-block:var(--header-height) 144px;align-items:end;gap:56px;display:flex;position:relative}.contacts__img{z-index:-1;max-width:100%;height:auto;position:absolute;top:0;right:0}.contacts__title{letter-spacing:-.01em;margin-block-start:40px;margin-block-end:24px;margin-bottom:124px;padding-top:110px;font-family:Akrobat,sans-serif;font-size:124px;font-weight:800}.contacts__form{color:#fff;background:#252a2c;max-width:470px}.contacts__list{row-gap:34px;margin-bottom:20px;display:grid}.contacts__actions{align-items:center;column-gap:20px;margin-bottom:40px;display:flex}.contacts__social{border-top:1px solid #666;row-gap:16px;padding-top:16px;display:grid}.contacts__link{color:inherit;font-size:44px;line-height:110%;text-decoration:none}.contacts__link span{color:#908f8f}@media (hover:hover) and (pointer:fine){.contacts__link:-webkit-any(a):hover{text-decoration:underline}.contacts__link:-moz-any(a):hover{text-decoration:underline}.contacts__link:is(a):hover{text-decoration:underline}}.contacts-map{height:600px;margin-bottom:144px;background-color:#3d3d3d!important}.contacts-map .leaflet-pane{z-index:1}.contacts-map .leaflet-top,.contacts-map .leaflet-bottom{z-index:2}.contacts-map .leaflet-tile-pane{filter:grayscale()brightness(25%)}.contacts-map .leaflet-control-attribution{display:none}@media screen and not (min-width:768px){.contacts-map{height:360px;margin-bottom:80px}}.contacts-form{min-height:374px}.contacts-form__inner{row-gap:20px;padding:40px;display:grid}.contacts-form__title{text-align:center;font-family:Akrobat,sans-serif;font-size:40px}.contacts-form__subtitle{color:#908f8f;text-align:center;margin-top:-12px;line-height:140%}.contacts-form__img{max-width:100%;height:auto}@media screen and not (min-width:1080px){.contacts{column-gap:36px}.contacts__link{font-size:max(26px,min(3.5vw,40px))}.contacts-map{margin-bottom:80px}}@media screen and not (min-width:860px){.contacts{flex-direction:column;row-gap:50px}.contacts__img{margin-bottom:16px;position:static}.contacts__col{width:100%}.contacts__title{text-align:center;margin-bottom:24px;padding-top:0;font-size:54px}.contacts__form{justify-self:center}.contacts__actions{margin-bottom:16px}}@media screen and not (min-width:768px){.contacts-map{height:400px}}@media screen and not (min-width:480px){.contacts{margin-bottom:50px}.contacts__list{row-gap:20px}.contacts-form__title{font-size:32px}.contacts-form__inner{padding-inline-start:20px;padding-inline-end:20px}.contacts-form__img{display:none}.contacts-map{margin-bottom:50px}}
