/* ReyonX Premium Contact – scoped only to #information-contact */
#information-contact.rx-contact-page { padding-bottom: 46px; }
#information-contact .rx-contact-hero {
  display:flex; align-items:center; justify-content:space-between; gap:28px;
  margin:22px 0 24px; padding:30px 34px; border:1px solid rgba(35,65,47,.10);
  border-radius:20px; background:linear-gradient(135deg,#fff 0%,#fbf7ef 100%);
  box-shadow:0 14px 35px rgba(35,65,47,.08); position:relative; overflow:hidden;
}
#information-contact .rx-contact-hero:before { content:""; position:absolute; width:180px; height:180px; border-radius:50%; right:-50px; top:-75px; background:rgba(230,126,34,.08); }
#information-contact .rx-contact-hero__content { position:relative; z-index:1; max-width:720px; }
#information-contact .rx-contact-eyebrow, #information-contact .rx-contact-kicker { display:inline-flex; align-items:center; gap:7px; color:#e67e22; font-size:12px; line-height:1.2; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
#information-contact .rx-contact-hero h1 { margin:9px 0 8px; color:#23412f; font-size:34px; font-weight:800; line-height:1.12; }
#information-contact .rx-contact-hero p { margin:0; color:#68736c; font-size:15px; line-height:1.7; }
#information-contact .rx-contact-hero__badge { position:relative; z-index:1; min-width:145px; padding:20px 18px; border-radius:16px; color:#fff; background:#23412f; text-align:center; box-shadow:0 10px 22px rgba(35,65,47,.18); }
#information-contact .rx-contact-hero__badge i { display:block; margin-bottom:8px; color:#f6a24c; font-size:27px; }
#information-contact .rx-contact-hero__badge strong, #information-contact .rx-contact-hero__badge span { display:block; }
#information-contact .rx-contact-hero__badge span { margin-top:3px; opacity:.78; font-size:11px; }
#information-contact .rx-contact-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:22px; align-items:start; }
#information-contact .rx-contact-info-card, #information-contact .rx-contact-form-card, #information-contact .rx-contact-locations { background:#fff; border:1px solid rgba(35,65,47,.11); border-radius:18px; box-shadow:0 12px 30px rgba(35,65,47,.07); }
#information-contact .rx-contact-info-card, #information-contact .rx-contact-form-card { padding:26px; }
#information-contact .rx-contact-section-heading { display:flex; align-items:center; gap:12px; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid #eee6da; }
#information-contact .rx-contact-section-heading h2 { margin:3px 0 0; color:#23412f; font-size:23px; line-height:1.2; font-weight:800; }
#information-contact .rx-contact-section-icon { flex:0 0 42px; width:42px; height:42px; border-radius:12px; display:flex; align-items:center; justify-content:center; color:#e67e22; background:#fff3e7; font-size:18px; }
#information-contact .rx-contact-store-image { margin-bottom:18px; border-radius:14px; overflow:hidden; background:#f8f4ec; }
#information-contact .rx-contact-store-image img { display:block; width:100%; height:auto; }
#information-contact .rx-contact-detail-list { display:grid; gap:10px; }
#information-contact .rx-contact-detail { display:flex; align-items:flex-start; gap:12px; padding:13px 14px; border:1px solid #eee7dd; border-radius:12px; background:#fdfbf7; }
#information-contact .rx-contact-detail__icon { flex:0 0 34px; width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:10px; color:#159447; background:#eaf8ef; }
#information-contact .rx-contact-detail__label { display:block; margin-bottom:2px; color:#8a938e; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
#information-contact .rx-contact-detail strong, #information-contact .rx-contact-detail a, #information-contact .rx-contact-detail span, #information-contact .rx-contact-detail address { color:#2b2b2b; font-size:13px; line-height:1.55; }
#information-contact .rx-contact-detail address { margin:0; }
#information-contact .rx-contact-detail a:hover { color:#e67e22; }
#information-contact .rx-contact-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
#information-contact .rx-contact-action { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; border-radius:11px; font-size:13px; font-weight:800; text-decoration:none; }
#information-contact .rx-contact-action--map { color:#23412f; border:1px solid #d8e0db; background:#fff; }
#information-contact .rx-contact-action--phone { color:#fff; border:1px solid #23412f; background:#23412f; }
#information-contact .rx-contact-form-intro { margin:-8px 0 20px; color:#758078; font-size:13px; line-height:1.55; }
#information-contact .rx-contact-form .form-group { margin:0 0 17px; }
#information-contact .rx-contact-form label { display:block; margin-bottom:7px; color:#23412f; font-size:12px; font-weight:800; }
#information-contact .rx-contact-input-wrap { position:relative; }
#information-contact .rx-contact-input-wrap > i { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:#a2aaa5; font-size:14px; pointer-events:none; z-index:2; }
#information-contact .rx-contact-input-wrap--textarea > i { top:17px; transform:none; }
#information-contact .rx-contact-form .form-control { height:46px; padding:10px 14px 10px 40px; border:1px solid #ddd6ca; border-radius:11px; color:#2b2b2b; background:#fff; box-shadow:none; transition:border-color .2s,box-shadow .2s; }
#information-contact .rx-contact-form textarea.form-control { height:auto; min-height:190px; padding-top:13px; resize:vertical; }
#information-contact .rx-contact-form .form-control:focus { border-color:#e67e22; box-shadow:0 0 0 3px rgba(230,126,34,.12); }
#information-contact .rx-contact-form .text-danger { margin-top:5px; font-size:12px; }
#information-contact .rx-contact-submit { width:100%; min-height:48px; margin-top:3px; border:0; border-radius:11px; color:#fff; background:#e67e22; font-size:14px; font-weight:800; box-shadow:0 8px 18px rgba(230,126,34,.20); }
#information-contact .rx-contact-submit:hover, #information-contact .rx-contact-submit:focus { color:#fff; background:#d96f15; outline:0; }
#information-contact .rx-contact-locations { margin-top:22px; padding:24px; }
#information-contact .rx-contact-locations .panel { border:1px solid #e8e1d7; border-radius:11px; box-shadow:none; overflow:hidden; }
#information-contact .rx-contact-locations .panel-heading { padding:0; background:#fdfbf7; }
#information-contact .rx-contact-locations .panel-title a { display:flex; justify-content:space-between; align-items:center; padding:14px 16px; color:#23412f; font-weight:800; text-decoration:none; }
#information-contact .rx-contact-locations .panel-body { border-top:1px solid #eee6dc; }
#information-contact .rx-contact-location-image { border-radius:10px; }
#information-contact .rx-contact-trust-row { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px; }
#information-contact .rx-contact-trust-row > div { display:flex; align-items:center; gap:12px; min-height:78px; padding:15px 17px; border:1px solid rgba(35,65,47,.10); border-radius:14px; background:#fff; box-shadow:0 8px 22px rgba(35,65,47,.05); }
#information-contact .rx-contact-trust-row i { flex:0 0 38px; width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:50%; color:#e67e22; background:#fff2e6; }
#information-contact .rx-contact-trust-row strong, #information-contact .rx-contact-trust-row small { display:block; }
#information-contact .rx-contact-trust-row strong { color:#23412f; font-size:13px; }
#information-contact .rx-contact-trust-row small { margin-top:2px; color:#7c8780; font-size:11px; }
@media (max-width: 767px) {
  #information-contact.rx-contact-page { padding-left:12px; padding-right:12px; padding-bottom:28px; }
  #information-contact .rx-contact-hero { display:block; margin:15px 0 16px; padding:22px 18px; border-radius:16px; text-align:left; }
  #information-contact .rx-contact-hero h1 { font-size:28px; }
  #information-contact .rx-contact-hero p { font-size:13px; }
  #information-contact .rx-contact-hero__badge { display:none; }
  #information-contact .rx-contact-layout { grid-template-columns:1fr; gap:15px; }
  #information-contact .rx-contact-info-card, #information-contact .rx-contact-form-card { padding:18px 15px; border-radius:15px; }
  #information-contact .rx-contact-section-heading { margin-bottom:16px; padding-bottom:13px; }
  #information-contact .rx-contact-section-heading h2 { font-size:20px; }
  #information-contact .rx-contact-section-icon { flex-basis:38px; width:38px; height:38px; }
  #information-contact .rx-contact-actions { grid-template-columns:1fr; }
  #information-contact .rx-contact-form textarea.form-control { min-height:165px; }
  #information-contact .rx-contact-locations { padding:17px 14px; }
  #information-contact .rx-contact-trust-row { grid-template-columns:1fr; gap:10px; }
  #information-contact .rx-contact-trust-row > div { min-height:68px; }
}
