/* MASSIWO UI v2 — Contacts. Figma 149:1882 / 149:1850. */
body.ui-v2.contacts-v2-page{overflow-x:clip}
body.ui-v2.contacts-v2-page .contacts-v2{background:#fff;color:var(--ui2-black,#0e0e0e)}
body.ui-v2.contacts-v2-page .contacts-v2 section{padding:0}
body.ui-v2.contacts-v2-page .contacts-v2 a{color:inherit;text-decoration:none}

body.ui-v2.contacts-v2-page .contacts-v2-hero{position:relative;height:741px}
body.ui-v2.contacts-v2-page .contacts-v2-hero h1{
 position:absolute;top:200px;left:calc(25% + 6px);margin:0;
 font-size:clamp(74px,7.34375vw,141px);line-height:.72;font-weight:400;letter-spacing:-.05em
}
body.ui-v2.contacts-v2-page .contacts-v2-eyebrow,
body.ui-v2.contacts-v2-page .contacts-v2-req-eyebrow{
 position:absolute;display:flex;align-items:center;gap:5px;font-size:clamp(13px,.99vw,19px);line-height:1;opacity:.5
}
body.ui-v2.contacts-v2-page .contacts-v2-eyebrow{top:288px;left:20px}
body.ui-v2.contacts-v2-page .contacts-v2-eyebrow span,
body.ui-v2.contacts-v2-page .contacts-v2-req-eyebrow span{width:10px;height:10px;border-radius:50%;background:currentColor}
body.ui-v2.contacts-v2-page .contacts-v2-address{
 position:absolute;top:422px;left:calc(25% + 15px);width:min(981px,51.1vw);
 font-size:clamp(34px,3.177vw,61px);line-height:1.08;font-weight:400;letter-spacing:-.05em
}
body.ui-v2.contacts-v2-page .contacts-v2-phone,
body.ui-v2.contacts-v2-page .contacts-v2-email{
 position:absolute;top:599px;font-size:clamp(15px,1.094vw,21px);line-height:1
}
body.ui-v2.contacts-v2-page .contacts-v2-phone{left:calc(25% + 15px)}
body.ui-v2.contacts-v2-page .contacts-v2-email{left:calc(50% + 10px)}

body.ui-v2.contacts-v2-page .contacts-v2-requisites{
 position:relative;height:1124px;background:#b77f62;color:#fff
}
body.ui-v2.contacts-v2-page .contacts-v2-requisites h2{
 position:absolute;top:120px;left:calc(25% + 15px);right:20px;margin:0;
 font-size:clamp(52px,4.74vw,91px);line-height:.78;font-weight:400;letter-spacing:-.05em;color:#fff
}
body.ui-v2.contacts-v2-page .contacts-v2-req-eyebrow{top:208px;left:20px;color:#fff;opacity:1}
body.ui-v2.contacts-v2-page .contacts-v2-row{
 position:absolute;left:20px;right:20px;border-top:1px solid rgba(255,255,255,.55);
 display:grid;grid-template-columns:455px repeat(3,minmax(0,1fr));gap:20px
}
body.ui-v2.contacts-v2-page .contacts-v2-row-one{top:342px;padding-top:60px}
body.ui-v2.contacts-v2-page .contacts-v2-row-two{top:545px;padding-top:55px}
body.ui-v2.contacts-v2-page .contacts-v2-row-address{top:748px;padding-top:55px}
body.ui-v2.contacts-v2-page .contacts-v2-slash{font-size:44px;line-height:1}
body.ui-v2.contacts-v2-page .contacts-v2-field{font-size:15px;line-height:1.2}
body.ui-v2.contacts-v2-page .contacts-v2-field strong{display:block;font-weight:400;opacity:.5}
body.ui-v2.contacts-v2-page .contacts-v2-field span{display:block;margin-top:20px;font-size:21px}
body.ui-v2.contacts-v2-page .contacts-v2-field small{display:block;margin-top:20px;font-size:14px;line-height:1.3;opacity:.5}
body.ui-v2.contacts-v2-page .contacts-v2-address-large{
 grid-column:2/4;max-width:981px;font-size:clamp(34px,3.177vw,61px);line-height:1.08;letter-spacing:-.05em
}
body.ui-v2.contacts-v2-page .contacts-v2-phone-large{
 grid-column:2/4;margin-top:25px;font-size:clamp(32px,2.3vw,44px);line-height:1;color:rgba(255,255,255,.55)!important
}

body.ui-v2.contacts-v2-page .contacts-v2-map{position:relative;height:740px;background:#ddd;overflow:hidden}
body.ui-v2.contacts-v2-page .contacts-v2-map #map{
 position:absolute!important;inset:0;width:100%!important;height:740px!important;filter:grayscale(1) saturate(0) contrast(.88)
}
body.ui-v2.contacts-v2-page .contacts-v2-map-card{
 position:absolute;z-index:5;top:40px;left:20px;width:689px;height:292px;padding:40px;box-sizing:border-box;background:#fff
}
body.ui-v2.contacts-v2-page .contacts-v2-map-title{
 font-size:clamp(44px,4.74vw,91px);line-height:.86;font-weight:400;letter-spacing:-.05em
}
body.ui-v2.contacts-v2-page .contacts-v2-map-info{
 position:absolute;left:40px;bottom:40px;display:flex;gap:30px;font-size:15px;line-height:1.2
}
body.ui-v2.contacts-v2-page .contacts-v2-map-info a{color:#b36e4b!important}

@media (min-width:641px) and (max-width:900px){
 body.ui-v2.contacts-v2-page .contacts-v2-hero{height:620px}
 body.ui-v2.contacts-v2-page .contacts-v2-hero h1{top:145px;left:20px;font-size:64px}
 body.ui-v2.contacts-v2-page .contacts-v2-eyebrow{top:220px;left:20px;font-size:13px}
 body.ui-v2.contacts-v2-page .contacts-v2-address{top:285px;left:20px;width:calc(100% - 40px);font-size:34px}
 body.ui-v2.contacts-v2-page .contacts-v2-phone{top:455px;left:20px}
 body.ui-v2.contacts-v2-page .contacts-v2-email{top:455px;left:50%}
 body.ui-v2.contacts-v2-page .contacts-v2-requisites{height:900px}
 body.ui-v2.contacts-v2-page .contacts-v2-requisites h2{top:80px;left:20px;font-size:52px}
 body.ui-v2.contacts-v2-page .contacts-v2-req-eyebrow{top:150px}
 body.ui-v2.contacts-v2-page .contacts-v2-row{grid-template-columns:80px repeat(3,minmax(0,1fr))}
 body.ui-v2.contacts-v2-page .contacts-v2-row-one{top:260px}
 body.ui-v2.contacts-v2-page .contacts-v2-row-two{top:450px}
 body.ui-v2.contacts-v2-page .contacts-v2-row-address{top:650px}
 body.ui-v2.contacts-v2-page .contacts-v2-map,
 body.ui-v2.contacts-v2-page .contacts-v2-map #map{height:620px!important}
 body.ui-v2.contacts-v2-page .contacts-v2-map-card{width:460px;height:230px;padding:30px}
 body.ui-v2.contacts-v2-page .contacts-v2-map-title{font-size:52px}
 body.ui-v2.contacts-v2-page .contacts-v2-map-info{left:30px;bottom:30px}
}

@media (max-width:640px){
 body.ui-v2.contacts-v2-page .contacts-v2-hero{height:467px}
 body.ui-v2.contacts-v2-page .contacts-v2-hero h1{top:99px;left:16px;font-size:61px;line-height:.72}
 body.ui-v2.contacts-v2-page .contacts-v2-eyebrow{top:163px;left:20px;font-size:10px}
 body.ui-v2.contacts-v2-page .contacts-v2-eyebrow span,
 body.ui-v2.contacts-v2-page .contacts-v2-req-eyebrow span{width:6px;height:6px}
 body.ui-v2.contacts-v2-page .contacts-v2-address{
  top:233px;left:20px;width:calc(100% - 40px);font-size:24px;line-height:.95;letter-spacing:-.04em
 }
 body.ui-v2.contacts-v2-page .contacts-v2-phone{top:357px;left:20px;font-size:14px;opacity:.55}
 body.ui-v2.contacts-v2-page .contacts-v2-email{top:392px;left:20px;font-size:14px;opacity:.55}

 body.ui-v2.contacts-v2-page .contacts-v2-requisites{height:1189px}
 body.ui-v2.contacts-v2-page .contacts-v2-requisites h2{
  top:60px;left:20px;right:20px;font-size:40px;line-height:1;letter-spacing:-.05em
 }
 body.ui-v2.contacts-v2-page .contacts-v2-req-eyebrow{top:185px;left:20px;font-size:10px}
 body.ui-v2.contacts-v2-page .contacts-v2-row{
  left:20px;right:20px;display:block;border-top:1px solid rgba(255,255,255,.7)
 }
 body.ui-v2.contacts-v2-page .contacts-v2-row-one{top:282px;padding-top:60px}
 body.ui-v2.contacts-v2-page .contacts-v2-row-two{top:688px;padding-top:51px}
 body.ui-v2.contacts-v2-page .contacts-v2-row-address{top:962px;padding-top:38px}
 body.ui-v2.contacts-v2-page .contacts-v2-slash{display:none}
 body.ui-v2.contacts-v2-page .contacts-v2-field{position:absolute;left:0;font-size:9px}
 body.ui-v2.contacts-v2-page .contacts-v2-field strong{font-size:9px}
 body.ui-v2.contacts-v2-page .contacts-v2-field span{margin-top:19px;font-size:10px}
 body.ui-v2.contacts-v2-page .contacts-v2-field small{margin-top:16px;font-size:9px}
 body.ui-v2.contacts-v2-page .contacts-v2-row-one .contacts-v2-field:nth-child(2){top:60px}
 body.ui-v2.contacts-v2-page .contacts-v2-row-one .contacts-v2-field:nth-child(3){top:159px}
 body.ui-v2.contacts-v2-page .contacts-v2-row-one .contacts-v2-field:nth-child(4){top:258px}
 body.ui-v2.contacts-v2-page .contacts-v2-row-two .contacts-v2-field:nth-child(2){top:51px}
 body.ui-v2.contacts-v2-page .contacts-v2-row-two .contacts-v2-field:nth-child(3){top:51px;left:50%}
 body.ui-v2.contacts-v2-page .contacts-v2-row-two .contacts-v2-field:nth-child(4){top:150px;left:0;width:285px}
 body.ui-v2.contacts-v2-page .contacts-v2-address-large{
  display:block;width:100%;max-width:none;font-size:24px;line-height:.95;letter-spacing:-.04em
 }
 body.ui-v2.contacts-v2-page .contacts-v2-phone-large{
  display:block;margin-top:20px;font-size:14px;color:rgba(255,255,255,.55)!important
 }

 body.ui-v2.contacts-v2-page .contacts-v2-map{height:508px}
 body.ui-v2.contacts-v2-page .contacts-v2-map #map{height:508px!important}
 body.ui-v2.contacts-v2-page .contacts-v2-map-card{
  top:20px;left:20px;width:241px;height:163px;padding:20px
 }
 body.ui-v2.contacts-v2-page .contacts-v2-map-title{font-size:27px;line-height:.9}
 body.ui-v2.contacts-v2-page .contacts-v2-map-info{
  left:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.15
 }
}
