.contact-info{background-color:var(--light-gray-300);display:grid;gap:20px 20px;grid-auto-flow:row;grid-template-areas:". intro sidebar ." ". main sidebar ." ". locations locations .";grid-template-columns:1fr minmax(200px,920px) minmax(20px,450px) 1fr}.contact-info:before{background:var(--primary);content:"";grid-area:1/1/2/5}.contact-info__intro{color:#fff;grid-area:intro;padding:60px 0}.contact-info__intro :is(h1,h2,h3,h4,h5,h6){color:#fff}.contact-info__main{grid-area:main;padding:60px 0}.contact-info__sidebar{align-content:stretch;align-items:stretch;display:flex;flex-direction:column;gap:50px;grid-area:sidebar;margin-top:144px}.contact-info__locations{grid-area:locations;padding-bottom:100px}.contact-info__inner{padding-right:10%}.contact-info__sidebar-item--locations{background:var(--primary);border-radius:9px;box-shadow:0 3px 20px rgba(0,0,0,.16);color:#fff;padding:min(10%,50px);position:relative}.contact-info__sidebar-item.contact-info__sidebar-item--locations:before{background:#fff;bottom:100%;content:"";height:300px;position:absolute;right:0;width:2px}.contact-info__sidebar-item--locations :is(h1,h2,h3,h4,h5,h6){color:#fff;margin:0 0 3rem}.contact-info__sidebar-item--sm-link{text-decoration:none}.contact-info__sidebar-location-list{list-style:none;margin:0;padding:0}.contact-info__sidebar-location-item+.contact-info__sidebar-location-item{margin-top:36px}.contact-info__sidebar-location-link{color:currentColor;display:block;line-height:30px;text-decoration:none}.contact-info__sidebar-location-name{font-size:25px;font-weight:700}.contact-info__sidebar-location-btn{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='26' height='16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 8h24M18.4 1.4 25 8l-6.6 6.6'/%3E%3C/svg%3E");background-position:100%;background-position:center right 5px;background-repeat:no-repeat;border-color:transparent;color:#fff;padding-right:45px;transition:all .2s ease-in-out}.contact-info__sidebar-location-link:hover .contact-info__sidebar-location-btn{background-position:center right 0}.contact-info__sidebar-item--info{line-height:1.25;padding:0 min(10%,50px)}.contact-info__sidebar-item--info a:is([href*=tel],[href*=mailto]){text-decoration:none}.contact-info__sidebar-item--info a:is([href*=tel],[href*=mailto]):hover{text-decoration:underline}.contact-info__location-list{display:grid;gap:50px 75px;grid-template-columns:repeat(auto-fill,minmax(min(460px,100%),1fr));list-style:none;margin:0;padding:0}.contact-info__location-item{background:#fff;border-radius:9px;box-shadow:0 3px 6px rgba(0,0,0,.16);overflow:hidden}.contact-info__location-item-image-wrapper img{aspect-ratio:16/9;object-fit:cover;width:100%}.contact-info__location-item a:is([href*=tel],[href*=mailto]){text-decoration:none}.contact-info__location-item a:is([href*=tel],[href*=mailto]):hover{text-decoration:underline}.contact-info__location-item-main{padding:min(5%,40px) min(5%,45px)}.contact-info__location-item-grid{display:grid;gap:20px 20px;grid-auto-flow:row;grid-template-areas:"address mail" "postal phone";grid-template-columns:1fr 1fr}.contact-info__location-item-visite-address{grid-area:address}.contact-info__location-item-mail{grid-area:mail}.contact-info__location-item-postal{grid-area:postal}.contact-info__location-item-phone{grid-area:phone}@media (max-width:992px){.contact-info{display:block}.contact-info__intro{background:var(--blue)}.contact-info__inner,.contact-info__locations,.contact-info__sidebar{margin:0 auto;padding:0;width:min(1400px,calc(100% - 30px))}.contact-info__sidebar{margin-bottom:40px}.contact-info__locations{padding-bottom:40px}.contact-info__intro,.contact-info__main{padding:40px 0}}@media(max-width:768px){.contact-info__location-item-grid{display:block}}