/* Closing section: original image, with the message positioned over the river. */
.contact-section{min-height:850px;padding:460px 0 50px}
.contact-section::before{content:none}
.contact-section .contact-photo{object-position:center center}
.contact-section .contact-inner {
  position: static;
  /* Reserve the original label space to keep the headline over the water. */
  padding-block-start: 37px;
}
.contact-section .contact-inner h2{max-width:1240px;margin-inline:auto;text-shadow:0 2px 8px #001225b3}
.contact-section .contact-inner > .eyebrow {
  position: absolute;
  inset: 16% 16px auto;
  margin: 0;
  font-family: 'Manrope Impact', Manrope, sans-serif;
  font-size: clamp(18px, 1.8vw, 26px);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .2em;
  color: #ffebbb;
  text-shadow: 0 2px 9px #061225b3;
}
.contact-section .contact-inner>p:not(.eyebrow){max-width:1120px;margin:24px auto 0;font-size:24px;line-height:1.5;color:#f4f7fc;text-shadow:0 2px 6px #001225cc}
.contact-section .contact-inner>.button{min-height:58px;margin-top:30px;font-size:17px}
@media(max-width:1100px){
  .contact-section .contact-inner h2{font-size:52px;letter-spacing:-2px}
  .contact-section .contact-inner>p:not(.eyebrow){font-size:23px}
}
@media(max-width:760px){
  .contact-section{min-height:1000px;padding:550px 0 40px}
  .contact-section .contact-inner{padding-block-start:35.3px}
  .contact-section .contact-inner h2{font-size:clamp(34px,9.7vw,43px);line-height:1.18;letter-spacing:-1.3px}
  .contact-section .contact-inner>p:not(.eyebrow){max-width:480px;font-size:21px;line-height:1.5;margin-top:22px}
  .contact-section .contact-inner>.button{max-width:100%;padding:16px 20px;gap:16px;font-size:16px}
}
