.contact-meta .contact-instagram-pro {
  display: flex;
  gap: 11px;
  align-items: center;
  color: #fff;
  font-weight: 600;
}

.contact-instagram-pro svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  fill: none;
  stroke: #63d0df;
  stroke-width: 1.6;
}

.contact-instagram-pro .instagram-dot {
  fill: #63d0df;
  stroke: none;
}

.contact-instagram-pro span {
  transition: color .2s ease;
}

.contact-instagram-pro:hover span {
  color: #63d0df;
}

.contact-meta .contact-facebook-pro,
.footer-contact-pro .facebook-link-pro {
  display: inline-flex;
  gap: 11px;
  align-items: center;
  color: #fff;
  font-weight: 600;
}
.contact-facebook-pro svg,
.facebook-link-pro svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  fill: #63d0df;
}
.contact-facebook-pro:hover span,
.facebook-link-pro:hover span { color:#63d0df; }
.footer-contact-pro .facebook-link-pro {
  width:auto;
  margin-top:-5px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.form-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.notice-error { background:#fff1f1!important; color:#8b2635!important; border-left:4px solid #c94b5e; }
.contact-success-modal { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; padding:22px; background:rgba(4,15,38,.76); backdrop-filter:blur(8px); }
.contact-success-card { position:relative; width:min(520px,100%); padding:48px 44px; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.32); text-align:center; animation:contactModalIn .28s ease-out; }
.contact-success-icon { display:grid; place-items:center; width:68px; height:68px; margin:0 auto 24px; border-radius:50%; background:#e4f5f7; color:#168ba4; font-size:34px; font-weight:700; }
.contact-success-card h2 { margin:10px 0 16px; color:#07183c; font:600 clamp(35px,5vw,48px)/1 "Cormorant Garamond",serif; }
.contact-success-card>p:not(.eyebrow) { margin:0 auto 28px; max-width:390px; color:#687186; line-height:1.7; }
.contact-success-card .button { margin:auto; }
.contact-modal-close { position:absolute; top:14px; right:17px; border:0; background:none; color:#657084; font-size:30px; cursor:pointer; }
body.modal-open { overflow:hidden; }
@keyframes contactModalIn { from { opacity:0; transform:translateY(18px) scale(.98) } to { opacity:1; transform:none } }
@media(max-width:600px){.contact-success-card{padding:42px 24px}.contact-success-card h2{font-size:38px}}
