#quick-contact{
  --quick-card-border:#ead4dd;
  --quick-card-tint:#fff7fa;
}

#quick-contact > p{
  max-width:760px;
  margin:0 0 26px;
  color:var(--text-light);
  line-height:1.8;
}

.quick-contact-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  margin:28px 0 8px;
}

.quick-contact-card{
  min-height:220px;
  padding:22px 18px 18px;
  border:1px solid var(--quick-card-border);
  border-radius:14px;
  background:linear-gradient(180deg,#fff 0%,var(--quick-card-tint) 100%);
  box-shadow:0 16px 36px rgba(90,48,67,0.08);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  position:relative;
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.quick-contact-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--primary-color);
}

.quick-contact-card:hover,
.quick-contact-card:focus-within{
  transform:translateY(-3px);
  border-color:#df8eb1;
  box-shadow:0 20px 44px rgba(90,48,67,0.13);
}

.quick-contact-kicker{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #f0cfdd;
  color:var(--primary-color);
  font-size:.82rem;
  font-weight:700;
  line-height:1;
}

.quick-contact-card h3{
  margin:2px 0 0;
  padding:0;
  color:var(--text-color);
  font-size:1.08rem;
  line-height:1.35;
}

.quick-contact-main{
  color:var(--primary-color);
  font-size:clamp(1rem,1.25vw,1.16rem);
  font-weight:800;
  line-height:1.45;
  text-decoration:none;
  overflow-wrap:anywhere;
}

.quick-contact-main:hover,
.quick-contact-main:focus-visible{
  color:var(--primary-dark);
  text-decoration:underline;
}

.quick-contact-card p{
  margin:0;
  color:var(--text-light);
  font-size:.94rem;
  line-height:1.7;
}

.quick-contact-action{
  margin-top:auto;
  color:var(--primary-color);
  font-size:.9rem;
  font-weight:800;
}

.quick-contact-action::after{
  content:" →";
}

@media (max-width:1100px){
  .quick-contact-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:720px){
  #quick-contact > p{
    margin-bottom:20px;
  }

  .quick-contact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }

  .quick-contact-card{
    min-height:210px;
    padding:18px 14px 16px;
  }
}

@media (max-width:460px){
  .quick-contact-grid{
    grid-template-columns:1fr;
  }

  .quick-contact-card{
    min-height:auto;
  }
}
