#hs_cos_wrapper_page_header h1,
#hs_cos_wrapper_page_header h2,
#hs_cos_wrapper_page_header h3,
#hs_cos_wrapper_page_header h4,
#hs_cos_wrapper_page_header h5,
#hs_cos_wrapper_page_header h6 {
  font
  font-size: 80px;
  line-height: 89%;
  margin-bottom: 82px;
  text-transform: none;
}

#hs_cos_wrapper_contact_form {
  margin: 0 auto 76px;
  max-width: 636px;
  min-height: 323.09px;
}

.contact-details {
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.3);
  border-top: 0.5px solid rgba(0, 0, 0, 0.3);
  margin: 0 auto;
  max-width: 1280px;
  padding: 30px 0;

  display: grid;
  gap: 103px;
  grid-template-columns: auto auto auto 1fr;
  grid-template-rows: auto;
}

.contact-detail {
  font-size: 14px;
  letter-spacing: -0.04em;
  line-height: 160%;
}

.contact-detail > h4 {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.3em;
  line-height: 16px;
  margin: 0 0 8px;
  opacity: 0.5;
  text-transform: uppercase;
}

.contact-detail address {
  font-style: normal;
}

.contact-detail p:last-child {
  margin-bottom: 0;
}

.contact-detail--address {
  max-width: 307px;
}

#hs_cos_wrapper_contact_social_links .social-links {
  justify-content: flex-end;
  margin: 0 -4px;
}

#hs_cos_wrapper_contact_social_links .social-links__link {
  border-radius: 50%;
  border: 0.5px solid rgba(0, 0, 0, 0.3);
  height: 40px;
  margin: 0 4px;
  position: relative;
  transition: border 0.15s linear, color 0.15s linear;
  width: 40px;
}

#hs_cos_wrapper_contact_social_links .social-links__link:hover,
#hs_cos_wrapper_contact_social_links .social-links__link:focus {
  border-color: #B7A18B;
}

#hs_cos_wrapper_contact_social_links .social-links__icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.main-section--contact .dnd-section,
.main-section--contact .content-wrapper--vertical-spacing {
  padding-bottom: 52px;
  padding-top: 52px;
}

.main-section--contact .map-interests {
  margin-bottom: 93px;
}

.main-section--contact .map-interests-canvas {
  height: 756px;
}

.main-section--contact .dnd-section > .row-fluid,
.main-section--contact .dnd-section .dnd-module.widget-span {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1024px) {
  #hs_cos_wrapper_page_header h1,
  #hs_cos_wrapper_page_header h2,
  #hs_cos_wrapper_page_header h3,
  #hs_cos_wrapper_page_header h4,
  #hs_cos_wrapper_page_header h5,
  #hs_cos_wrapper_page_header h6 {
    font-size: 64px;
    line-height: 77px;
    margin-bottom: 34px;
  }

  .body-container-wrapper > .content-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  #hs_cos_wrapper_contact_form {
    min-height: 100%;
    margin: 0 auto 80px;
  }

  .contact-details {
    border-bottom: 0;
    padding: 30px 0 32px;
    gap: 44px;
  }

  .contact-detail {
    font-size: 12px;
  }

  .contact-detail > h4 {
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 10px;
  }

  .contact-detail--address {
    max-width: 179px;
  }

  #hs_cos_wrapper_contact_social_links .social-links {
    margin: 0 -2.94px;
  }

  #hs_cos_wrapper_contact_social_links .social-links__link {
    height: 29.41px;
    margin: 0 2.94px;
    width: 29.41px;
  }

  #hs_cos_wrapper_contact_social_links .social-links__icon {
    height: 10.06px;
    width: 10.06px;
  }
  
  #hs_cos_wrapper_contact_social_links .social-links__icon svg {
    height: 10.06px;
  }

  .main-section--contact .dnd-section,
  .main-section--contact .content-wrapper--vertical-spacing {
    padding-bottom: 32px;
    padding-top: 32px;
  }

  .main-section--contact .map-interests {
    margin-bottom: 48px;
  }

  .main-section--contact .map-interests-canvas {
    height: 403px;
  }

  .main-section--contact .map-points-of-interest {
    max-width: 850px;
  }
}

@media (max-width: 767px) {
  #hs_cos_wrapper_page_header h1,
  #hs_cos_wrapper_page_header h2,
  #hs_cos_wrapper_page_header h3,
  #hs_cos_wrapper_page_header h4,
  #hs_cos_wrapper_page_header h5,
  #hs_cos_wrapper_page_header h6 {
    font-size: 48px;
    line-height: 58px;
    margin-bottom: 12px;
  }

  .body-container-wrapper > .content-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  #hs_cos_wrapper_contact_form {
    margin: 0 auto 60px;
  }

  .contact-details {
    border-bottom: 0;
    padding: 40px 0 26px;
    gap: 40px 0;
    grid-template-areas:
      "contactAddress contactPhone"
      "contactEmail contactEmail"
      "contactSocial contactSocial";
    grid-template-columns: 66% 34%;
  }

  .contact-detail--address {
    grid-area: contactAddress;
    max-width: none;
    padding-right: 42px;
  }

  .contact-detail--phone {
    grid-area: contactPhone;
  }

  .contact-detail--email {
    grid-area: contactEmail;
  }

  #hs_cos_wrapper_contact_social_links {
    grid-area: contactSocial;
  }

  #hs_cos_wrapper_contact_social_links .social-links {
    justify-content: flex-start;
    margin: 0 -4.3px;
  }

  #hs_cos_wrapper_contact_social_links .social-links__link {
    height: 43px;
    margin: 0 4.3px;
    width: 43px;
  }

  #hs_cos_wrapper_contact_social_links .social-links__icon {
    height: 14.71px;
    width: 14.71px;
  }
  
  #hs_cos_wrapper_contact_social_links .social-links__icon svg {
    height: 14.71px;
  }

  .main-section--contact .dnd-section,
  .main-section--contact .content-wrapper--vertical-spacing {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .main-section--contact .map-interests {
    margin-bottom: 60px;
  }

  .main-section--contact .map-interests-canvas {
    height: 376px;
  }

  .main-section--contact .map-points-of-interest {
    max-width: 594px;
  }
}

@media (max-width: 767px) {  
  #hs_cos_wrapper_contact_form {
    min-height: 100%;
  }
}

#hs_cos_wrapper_header_button .button-fancy {
  background: #FF9563;
  color: #fff;
  border: 1px solid #FF9563;
}

#hs_cos_wrapper_header_button .button-fancy:hover,
#hs_cos_wrapper_header_button .button-fancy:focus {
  background: #ffff !important;
  color: #FF9563 !important;
  border-color: #FF9563 !important;
}

#hs_cos_wrapper_top_text {
  color: #163029;
  text-align: center;
  font-family: "Source Serif 4",sens-serif;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  text-transform: uppercase;
}

#hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h1, 
#hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h2, 
#hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h3, 
#hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h4, 
#hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h5, 
#hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h6 {
  color: #163029;
  text-align: center;
  font-family: "Playfair Display",sens-serif;
  font-size: 80px;
  font-weight: 700;
  line-height: 89%; 
  letter-spacing: -0.8px;
}

@media (max-width: 1024px) {
  #hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h1, 
  #hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h2, 
  #hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h3, 
  #hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h4, 
  #hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h5, 
  #hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h6 {
    font-size: 64px;
  }
}

@media (max-width: 767px) {
  #hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h1, 
  #hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h2, 
  #hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h3, 
  #hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h4, 
  #hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h5, 
  #hs_cos_wrapper_top_text + #hs_cos_wrapper_page_header h6 {
    font-size: 48px;
    margin-bottom: 54px;
  }
}

#hs_form_target_contact_form form .actions {
  text-align: center;
}

#hs_form_target_contact_form form input[type=submit], 
#hs_form_target_contact_form form .hs-button {
  text-align: center;
  font-family: "DM Sans",sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  min-width: auto;
  padding: 16.5px 39px;
  border-radius: 30px;
}

#hs_form_target_contact_form form input[type=submit]:hover,
#hs_form_target_contact_form form input[type=submit]:focus,
#hs_form_target_contact_form form .hs-button:hover,
#hs_form_target_contact_form form .hs-button:focus {
  background: #FF9563;
  color: #fff;
  border-color: #FF9563;
}

.contact-detail>h4 {
  color: #163029;
  text-align: left;
  font-family: "Source Serif 4",sens-serif;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 4.2px;
  text-transform: uppercase;
}

.contact-detail p:last-child {
  color: #163029;
  font-family: "Source Serif 4",sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 160%; 
  letter-spacing: -0.56px;
}