/* Soften the entire hotel scene while keeping contact details crisp. */
.contact-photo img{
  filter:blur(20px) saturate(82%) brightness(.72);
  transform:scale(1.06);
}
.contact::after{
  background:rgba(24,19,16,.27);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  -webkit-mask-image:none;
  mask-image:none;
}
/* Balance the invitation and the direct contact routes across the full scene. */
.contact-content{
  width:88%;
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(52px,9vw,150px);
  padding:78px 0;
}
.contact-content>div:first-child{max-width:520px}
.contact-content .contact-methods{width:100%}
@media(max-width:900px){
  .contact-content{grid-template-columns:1fr;align-content:center;gap:44px}
}
@media(max-width:760px){
  .contact{min-height:690px;padding:0}
  .contact-content{width:88%;min-height:690px;padding:70px 0;gap:34px;align-content:center}
  .contact-photo img{
    filter:blur(16px) saturate(82%) brightness(.68);
    transform:scale(1.09);
  }
  .contact::after{background:rgba(24,19,16,.29)}
}
