.vip-contact{margin:20px 0}
.vip-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
}
.vip-hero, .vip-info, .vip-map, .vip-form{
  border:1px solid #e6e6e6;
  background:#fff;
}
.vip-hero{overflow:hidden}
.vip-hero-img{width:100%;height:100%;display:block;object-fit:cover;min-height:220px}
.vip-hero-placeholder{min-height:220px;display:flex;align-items:center;justify-content:center;background:#f2f2f2;color:#777}

.vip-info{padding:16px}
.vip-title{margin:0 0 10px 0;font-size:18px}
.vip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.vip-list li{display:flex;gap:8px;align-items:flex-start;line-height:1.35}
.vip-ico{width:22px;display:inline-flex;justify-content:center}
.vip-directions{
  display:inline-block;
  margin-top:12px;
  padding:8px 12px;
  border-radius:6px;
  border:1px solid #011737;
  color:#011737;
  text-decoration:none;
  font-weight:600;
}
.vip-directions:hover{opacity:.9}

.vip-map{overflow:hidden}
.vip-map-embed{width:100%;height:100%}
.vip-map-embed iframe{width:100%;height:100%;min-height:260px;border:0}
.vip-map-empty{padding:16px;color:#666}

.vip-form{padding:16px}
.vip-form-title{margin:0 0 10px 0;font-size:18px}
.vip-form-inner{display:flex;flex-direction:column;gap:10px}
.vip-row{display:block}
.vip-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vip-field label{display:block;font-size:13px;margin-bottom:6px}
.vip-field input,.vip-field textarea{
  width:100%;
  padding:10px 10px;
  border:1px solid #d9d9d9;
  border-radius:4px;
  outline:none;
}
.vip-field input:focus,.vip-field textarea:focus{border-color:#011737}
.vip-req{color:#d00000}
.vip-privacy{font-size:12px;color:#555;line-height:1.35}
.vip-submit{
  align-self:flex-start;
  padding:10px 18px;
  border:0;
  border-radius:4px;
  background:#e6e6e6;
  cursor:pointer;
}
.vip-alert{padding:10px 12px;border-radius:6px;margin-bottom:12px}
.vip-ok{background:#eaf7ea;border:1px solid #bde2bd}
.vip-err{background:#fdeaea;border:1px solid #f2bcbc}

@media (max-width: 860px){
  .vip-grid{grid-template-columns: 1fr}
  .vip-hero-img,.vip-hero-placeholder{min-height:180px}
  .vip-map-embed iframe{min-height:240px}
  .vip-2col{grid-template-columns:1fr}
}
