/* Keep the closing invitation, contact details, and action in one composition. */
#contact-details{display:block;padding:48px 6%;background:#102f40}
.contact-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:64px}
#contact-details .contact-story{max-width:none}
#contact-details .contact-story .eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:400;margin-bottom:18px}
#contact-details h2{font-size:clamp(34px,3.3vw,46px);line-height:1.15;letter-spacing:-1px;margin-bottom:20px}
#contact-details .contact-story>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#c6d2d8;margin:0}
.contact-actions{padding:8px 0 8px 36px;border-left:1px solid #ffffff26;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
#contact-details .contact-actions .phone{font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.3;margin:0;color:#f3f2ec}
.contact-email{font-size:14px;color:#d0dce1;overflow-wrap:anywhere;max-width:100%}
#contact-details .contact-return{display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;gap:28px;min-height:48px;width:auto;padding:13px 20px;margin-top:12px;border:1px solid #d2c39888;background:#ffffff08;color:#eee6cf;border-radius:2px;font-size:14px;letter-spacing:.2px;box-shadow:none;transition:background .2s,border-color .2s}
#contact-details .contact-return span{font-size:18px;font-weight:400;line-height:1}
#contact-details .contact-return:hover{background:#ffffff12;border-color:#d2c398;transform:none;box-shadow:none}
#contact-details .contact-return:hover span{transform:none}
@media(max-width:760px){
  #contact-details{padding:38px 6%}
  .contact-inner{grid-template-columns:minmax(0,1fr);gap:24px}
  #contact-details h2{font-size:34px}
  .contact-actions{border-left:0;border-top:1px solid #ffffff26;padding:22px 0 0;gap:10px}
  #contact-details .contact-actions .phone{font-size:27px}
  #contact-details .contact-return{max-width:100%;margin-top:8px}
}
