* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  background: #ffffff !important;
  color: #64502B !important;
  font-family: Arial, Helvetica, sans-serif;
}

.contact-page {
  width: 100%;
  padding: 25px 15px 40px;
  background: #ffffff;
}

.contact-card {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #eadfc7;
  box-shadow: 0 5px 22px rgba(100, 80, 43, 0.10);
}


/* ==============================
 TITLE
================================ */

.contact-title {
  text-align: center;
  padding: 30px 20px 26px;

  background: linear-gradient(
      90deg,
      #f9ebce,
      #796235
  ) !important;
}

.diamond-icon {
  color: #ffffff;
  font-size: 19px;
  margin-bottom: 8px;
}

.contact-title h2 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.contact-title p {
  color: rgba(255, 255, 255, 0.9);
  margin: 7px 0 0;
  font-size: 14px;
}


/* ==============================
 DETAILS
================================ */

.contact-details {
  padding: 10px 22px;
}

.contact-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px 5px;
  border-bottom: 1px solid #eee7d9;
  cursor: pointer;
  transition: all 0.25s ease;
}

.contact-item:last-child {
  border-bottom: 0;
}

.contact-item:hover {
  background: #fdfaf4;
}


/* ICON */

.contact-icon {
  min-width: 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;

  background: linear-gradient(
      90deg,
      #f9ebce,
      #796235
  ) !important;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-right: 15px;
}

.contact-icon svg {
  width: 21px;
  height: 21px;
  fill: #ffffff;
}


/* CONTENT */

.contact-content {
  flex: 1;
  min-width: 0;
}

.contact-content .label {
  display: block;
  color: #9a8354;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.3px;
  margin-bottom: 6px;
}

.contact-content p {
  margin: 0;
  color: #64502B !important;
  font-size: 15px;
  line-height: 1.65;
  word-break: break-word;
}


/* ARROW */

.arrow {
  color: #796235;
  font-size: 29px;
  font-weight: 300;
  padding-left: 10px;
}


/* ==============================
 BUTTONS
================================ */

.contact-actions {
  display: flex;
  gap: 12px;
  padding: 10px 22px 25px;
}

.contact-actions button {
  flex: 1;

  border: 0;
  outline: none;

  background: linear-gradient(
      90deg,
      #f9ebce,
      #796235
  ) !important;

  color: #ffffff;

  height: 48px;
  border-radius: 8px;

  font-size: 14px;
  font-weight: 600;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  cursor: pointer;

  transition: transform 0.2s ease,
              box-shadow 0.2s ease;
}

.contact-actions button svg {
  width: 18px;
  height: 18px;
  fill: #ffffff;
}

.contact-actions button:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(100, 80, 43, 0.20);
}

.contact-actions button:active {
  transform: scale(0.98);
}


/* ==============================
 MOBILE
================================ */

@media (max-width: 600px) {

  .contact-page {
      padding: 15px 12px 30px;
  }

  .contact-card {
      border-radius: 14px;
  }

  .contact-title {
      padding: 25px 15px 23px;
  }

  .contact-title h2 {
      font-size: 22px;
  }

  .contact-details {
      padding: 8px 15px;
  }

  .contact-item {
      padding: 17px 3px;
  }

  .contact-icon {
      min-width: 43px;
      width: 43px;
      height: 43px;
      margin-right: 12px;
  }

  .contact-icon svg {
      width: 19px;
      height: 19px;
  }

  .contact-content p {
      font-size: 14px;
  }

  .contact-actions {
      padding: 8px 15px 20px;
      gap: 9px;
  }

}


/* ==============================
 VERY SMALL DEVICES
================================ */

@media (max-width: 360px) {

  .contact-actions {
      flex-direction: column;
  }

  .contact-actions button {
      width: 100%;
      flex: none;
  }

}