
#contacts.company-details{
  grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.85fr);
  gap:28px;align-items:start
}
#contacts>.details-panel,#contacts>.details-intro{min-width:0}
#contacts .details-primary{grid-template-columns:1fr}
#contacts .details-panel a,#contacts .details-panel span,
#contacts .details-panel strong{overflow-wrap:anywhere}
#contacts .contact-reviews{
  position:relative;z-index:1;min-width:0;box-sizing:border-box;
  padding:30px 26px;border-top:5px solid var(--gold);
  border-radius:12px;background:#f5f3ed;color:#26313b;
  box-shadow:0 28px 65px #0005
}
#contacts .contact-reviews-label{
  margin:0 0 18px;font-size:11px;letter-spacing:.12em;color:#806435
}
#contacts .contact-reviews h3{
  margin:0 0 18px;font-size:27px;line-height:1.2;font-weight:400
}
#contacts .contact-reviews>p:not(.contact-reviews-label){
  margin:0 0 26px;font-size:15px;line-height:1.65;color:#45515b
}
#contacts .contact-reviews-link{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;border:1px solid #aa8b52;border-radius:10px;
  color:#725827;text-decoration:none;font-size:14px;line-height:1.5
}
#contacts .contact-reviews-link:hover{background:#eae3d5}
#contacts .contact-reviews-link:focus-visible{
  outline:2px solid #aa8b52;outline-offset:4px
}
@media(max-width:1100px){
  #contacts.company-details{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
  #contacts>.details-intro{grid-column:1/-1}
}
@media(max-width:700px){
  #contacts.company-details{grid-template-columns:minmax(0,1fr)}
  #contacts>.details-intro{grid-column:auto}
}
