/* ── HERO BG (contact-specific) ── */
.page-hero {
  min-height: 340px; padding: 120px 24px 60px;
}
.page-hero-bg {
  background: url('../img/contactus.png') center/cover no-repeat;
  background-color: #D4C0A8;
}
.page-hero .page-hero-title { color:#542908; }
.page-hero .page-hero-title span { color: var(--gold-light); }

/* ── CONTACT MAIN ── */
.contact-main {
  background: var(--ivory); padding: 80px 24px;
}

.contact-info-title {
  font-family: 'Cinzel', serif; font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 600; letter-spacing: 0.08em; color: var(--text-dark);
  margin-bottom: 14px; margin-top: 6px;
}
.contact-info-text {
  font-family: 'Cinzel', serif; font-size: 17px; font-weight: 500;
  color: #1a0f08; line-height: 1.75; margin-bottom: 32px;
}

.contact-detail {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 20px 0; border-bottom: 1px solid rgba(198,161,91,0.15);
}
.contact-detail:last-child { border-bottom: none; }
.contact-detail-icon {
  width: 42px; height: 42px; flex-shrink: 0;
  background: var(--sand); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.contact-detail-icon svg { width: 18px; height: 18px; stroke: var(--gold); }
.contact-detail-label {
  font-family: 'Cinzel', serif; font-size: 9px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold);
  margin-bottom: 2px;
}
.contact-detail-value {
  font-family: 'Cinzel', serif; font-size: 17px; font-weight: 600;
  color: var(--text-dark); line-height: 1.55;
}

/* ── FORM ── */
.contact-form-wrap {
  background: #fff; padding: 44px 40px 48px;
  border: 1px solid rgba(198,161,91,0.18);
}
.contact-form-title {
  font-family: 'Cinzel', serif; font-size: 20px; font-weight: 600;
  letter-spacing: 0.1em; color: var(--text-dark); margin-bottom: 28px;
}
.contact-input {
  font-family: 'Cinzel', serif; font-size: 12px; letter-spacing: 0.04em;
  color: var(--text-dark); border: 1px solid rgba(198,161,91,0.35);
  padding: 12px 16px; border-radius: 0; background: var(--ivory);
  transition: border-color 0.3s, box-shadow 0.3s;
}
.contact-input:focus {
  border-color: var(--gold); box-shadow: 0 0 0 3px rgba(198,161,91,0.12);
  background: #fff;
}
.contact-input::placeholder { color: var(--text-soft); }
.contact-textarea { resize: vertical; min-height: 120px; }
.form-label {
  font-family: 'Cinzel', serif; font-size: 12px; font-weight: 650;
  letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-mid);
  margin-bottom: 6px;
}

/* ── DIVIDER ── */
.contact-divider {
  text-align: center; padding: 0 24px; background: var(--sand-light);
}
.contact-divider span {
  display: inline-block; font-size: 14px; color: var(--gold); opacity: 0.5;
  letter-spacing: 12px;
}

/* ── FOLLOW / SOCIAL ── */
.contact-follow {
  background: var(--sand-light); padding: 70px 24px 80px;
}
.contact-social-grid {
  display: flex; justify-content: center; gap: 40px; flex-wrap: wrap;
  margin-top: 36px;
}
.contact-social-link {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-decoration: none; transition: transform 0.3s;
}
.contact-social-link:hover { transform: translateY(-4px); }
.contact-social-link svg {
  width: 28px; height: 28px; stroke: var(--gold); stroke-width: 1.5;
  transition: stroke 0.3s;
}
.contact-social-link:hover svg { stroke: var(--walnut); }
.contact-social-link span {
  font-family: 'Cinzel', serif; font-size: 8px; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-soft);
}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .contact-main { padding: 60px 24px; }
  .contact-form-wrap { padding: 32px 24px 36px; }
  .contact-social-grid { gap: 28px; }
}
@media(max-width:576px){
  .contact-main { padding: 40px 16px; }
  .contact-form-wrap { padding: 24px 16px 28px; }
  .contact-social-grid { gap: 20px; }
}
