/* Contact-page-only finish; the shared footer content stays unchanged. */
.contact-compact-page + .site-footer .footer-service-strip {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 8px;
  border: 1px solid rgba(211, 180, 111, .44);
  border-radius: 26px;
  background:
    radial-gradient(circle at 3% 0, rgba(211, 180, 111, .1), transparent 38%),
    linear-gradient(120deg, #24231f, #161616 60%, #1c1b18);
  color: #fcf8ef;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.contact-compact-page + .site-footer .footer-service-strip::before {
  content: "";
  position: absolute;
  top: 0;
  right: 28px;
  left: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #ead9b0, transparent);
  opacity: .7;
  pointer-events: none;
}
.contact-compact-page + .site-footer .footer-service-strip article {
  min-width: 0;
  min-height: 108px;
  gap: 16px;
  padding: 22px 24px;
  border-right: 1px solid rgba(211, 180, 111, .19);
  border-bottom: 0;
}
.contact-compact-page + .site-footer .footer-service-strip article:last-child { border-right: 0; }
.contact-compact-page + .site-footer .footer-service-icon {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(211, 180, 111, .48);
  border-radius: 17px;
  background: linear-gradient(145deg, #3a3325, #201e19);
  color: #e4c887;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 7px 18px rgba(0, 0, 0, .16);
}
.contact-compact-page + .site-footer .footer-service-icon svg {
  width: 25px;
  height: 25px;
  stroke-width: 1.65px;
}
.contact-compact-page + .site-footer .footer-service-strip article > span:last-child {
  min-width: 0;
  gap: 6px;
}
.contact-compact-page + .site-footer .footer-service-strip strong {
  color: #fcf8ef;
  font: 650 clamp(14px, 1.35vw, 16px)/1.35 Sora, Arial, sans-serif;
  letter-spacing: -.015em;
}
.contact-compact-page + .site-footer .footer-service-strip small {
  color: #c8bfae;
  font: 400 13px/1.5 Inter, Arial, sans-serif;
}
@media (max-width: 900px) {
  .contact-compact-page + .site-footer .footer-service-strip {
    grid-template-columns: minmax(0, 1fr);
    padding: 6px 8px;
    border-radius: 24px;
  }
  .contact-compact-page + .site-footer .footer-service-strip article {
    min-height: 86px;
    padding: 16px 18px;
    gap: 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(211, 180, 111, .19);
  }
  .contact-compact-page + .site-footer .footer-service-strip article:last-child { border-bottom: 0; }
  .contact-compact-page + .site-footer .footer-service-icon { flex-basis: 46px; width: 46px; height: 46px; border-radius: 15px; }
  .contact-compact-page + .site-footer .footer-service-strip strong { font-size: 15px; }
  .contact-compact-page + .site-footer .footer-service-strip article > span:last-child { gap: 4px; }
}
@media (max-width: 360px) {
  .contact-compact-page + .site-footer .footer-service-strip article { padding: 16px 10px; gap: 12px; }
  .contact-compact-page + .site-footer .footer-service-strip strong { font-size: 14px; }
  .contact-compact-page + .site-footer .footer-service-strip small { font-size: 12px; }
}
