/* RICHSYA CONTACT PREMIUM FIX20-R1
   Scoped to contact pages only. No header/footer overrides. */

body.rv20-contact-page {
  background: #f7f5f1;
}

/* HERO */
body.rv20-contact-page .inner-hero {
  min-height: 0 !important;
  padding-top: clamp(64px, 6vw, 94px) !important;
  padding-bottom: clamp(66px, 6vw, 96px) !important;
}

body.rv20-contact-page .inner-hero h1 {
  font-size: clamp(42px, 4.5vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  font-weight: 750 !important;
  margin-bottom: 16px !important;
}

body.rv20-contact-page .inner-hero p {
  line-height: 1.7 !important;
}

/* MAIN SECTION */
body.rv20-contact-page .rv-03p-contact {
  padding-block: clamp(62px, 6vw, 96px) !important;
  background: #f7f5f1 !important;
}

body.rv20-contact-page .rv-03p-contact-layout {
  width: min(1100px, calc(100% - 64px)) !important;
  max-width: 1100px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr) !important;
  gap: clamp(42px, 5vw, 90px) !important;
  align-items: center !important;
}

body.rv20-contact-page .rv-03p-contact-main,
body.rv20-contact-page .rv-03p-details {
  min-width: 0;
}

body.rv20-contact-page .rv-03p-contact-main .rv-03p-eyebrow {
  color: #ad7748 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .16em !important;
  margin-bottom: 18px !important;
}

body.rv20-contact-page .rv-03p-contact-main h2 {
  color: #262725 !important;
  font-size: clamp(34px, 3.4vw, 46px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.047em !important;
  font-weight: 750 !important;
  max-width: 590px;
  margin-bottom: 22px !important;
}

body.rv20-contact-page .rv-03p-lead {
  color: #68645f !important;
  font-size: 15.5px !important;
  line-height: 1.85 !important;
  max-width: 540px;
  margin-bottom: 26px !important;
}

body.rv20-contact-page .rv-03p-contact-note {
  color: #807b75 !important;
  font-size: 12.5px !important;
  line-height: 1.7 !important;
  margin-top: 17px !important;
}

/* CTA BUTTONS - NO DECORATIVE ARROWS */
body.rv20-contact-page .rv-03p-contact-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

body.rv20-contact-page .rv-03p-contact-actions a {
  min-height: 49px !important;
  padding: 13px 21px !important;
  border-radius: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  background-image: none !important;
  box-shadow: none;
  transition: transform .2s ease, background .2s ease,
              box-shadow .2s ease !important;
}

body.rv20-contact-page .rv-03p-contact-actions .rv-03p-whatsapp {
  background: #b7834f !important;
  border: 1px solid #b7834f !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 9px 20px rgba(87, 56, 26, .12) !important;
}

body.rv20-contact-page .rv-03p-contact-actions .rv-03p-whatsapp:hover {
  background: #9f7042 !important;
  transform: translateY(-2px);
}

body.rv20-contact-page .rv-03p-contact-actions .rv-03p-quotation {
  background: transparent !important;
  border: 1px solid #cdbba7 !important;
  color: #3b332d !important;
  -webkit-text-fill-color: #3b332d !important;
}

body.rv20-contact-page .rv-03p-contact-actions .rv-03p-quotation:hover {
  background: #eee7dd !important;
  transform: translateY(-2px);
}

body.rv20-contact-page .rv-03p-contact-actions a::before,
body.rv20-contact-page .rv-03p-contact-actions a::after {
  content: none !important;
}

body.rv20-contact-page .rv-03p-contact-actions a:focus-visible,
body.rv20-contact-page .rv-03p-details a:focus-visible {
  outline: 3px solid #bd8c58 !important;
  outline-offset: 3px !important;
}

/* COMPANY INFORMATION CARD */
body.rv20-contact-page .rv-03p-details {
  background: #f0ebe4 !important;
  border: 1px solid #ddd0c0 !important;
  border-top: 3px solid #b7834f !important;
  border-radius: 15px !important;
  padding: clamp(26px, 3vw, 40px) !important;
  box-shadow: 0 18px 45px rgba(38, 31, 22, .055) !important;
}

body.rv20-contact-page .rv-03p-details > .rv-03p-eyebrow {
  color: #ac7545 !important;
  font-size: 10.5px !important;
  font-weight: 750 !important;
  letter-spacing: .15em !important;
  margin-bottom: 12px !important;
}

body.rv20-contact-page .rv-03p-details h3 {
  color: #292a29 !important;
  font-size: clamp(21px, 2vw, 26px) !important;
  line-height: 1.2 !important;
  letter-spacing: -.035em !important;
  margin-bottom: 22px !important;
}

body.rv20-contact-page .rv-03p-detail {
  display: flex !important;
  align-items: flex-start !important;
  gap: 15px !important;
  padding-block: 17px !important;
  border-top: 1px solid #dcd2c6 !important;
}

body.rv20-contact-page .rv-03p-detail > div {
  min-width: 0;
  flex: 1;
}

body.rv20-contact-page .rv-03p-detail-icon {
  width: 35px !important;
  height: 35px !important;
  flex: 0 0 35px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #e6d7c5 !important;
  border: none !important;
  border-radius: 9px !important;
  color: #a77546 !important;
  font-size: 0 !important;
}

body.rv20-contact-page .rv-03p-detail-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  color: #a77546;
}

body.rv20-contact-page .rv-03p-detail strong {
  display: block !important;
  color: #302e2a !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  margin-bottom: 5px !important;
}

body.rv20-contact-page .rv-03p-detail p {
  color: #6d6760 !important;
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  overflow-wrap: anywhere;
}

body.rv20-contact-page .rv-03p-detail a {
  color: #91613b !important;
  text-decoration: none !important;
  font-weight: 650 !important;
}

body.rv20-contact-page .rv-03p-detail a:hover {
  text-decoration: underline !important;
}

/* RESPONSIVE */
@media (max-width: 850px) {
  body.rv20-contact-page .rv-03p-contact-layout {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
  }

  body.rv20-contact-page .rv-03p-contact-main h2 {
    max-width: 680px;
  }
}

@media (max-width: 560px) {
  body.rv20-contact-page .inner-hero {
    padding-top: 48px !important;
    padding-bottom: 54px !important;
  }

  body.rv20-contact-page .inner-hero h1 {
    font-size: clamp(38px, 10vw, 48px) !important;
  }

  body.rv20-contact-page .rv-03p-contact {
    padding-block: 54px !important;
  }

  body.rv20-contact-page .rv-03p-contact-layout {
    width: calc(100% - 36px) !important;
    gap: 30px !important;
  }

  body.rv20-contact-page .rv-03p-contact-main h2 {
    font-size: 34px !important;
  }

  body.rv20-contact-page .rv-03p-lead {
    font-size: 14.5px !important;
  }

  body.rv20-contact-page .rv-03p-contact-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.rv20-contact-page .rv-03p-contact-actions a {
    width: 100% !important;
  }

  body.rv20-contact-page .rv-03p-details {
    padding: 24px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.rv20-contact-page .rv-03p-contact-actions a {
    transition: none !important;
  }
}