/* About Us (/new_team/): team cards, clinic, consultation (2026-10-14). Banner + mission stay Elementor. */
.usj-about { font-family: var(--usj-sans); color: #2F2A28; line-height: 1.65; }
.usj-about h2, .usj-about h3 { font-family: var(--usj-serif); font-weight: 500; color: var(--usj-taupe-d); margin: 0; line-height: 1.15; }
.usj-about .usj-wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.usj-about .usj-eyebrow { display: block; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--usj-brown); font-weight: 600; margin-bottom: 10px; }

.usj-team { background: var(--usj-cream); padding: 70px 0; }
.usj-team-head { text-align: center; margin-bottom: 36px; }
.usj-team-head h2 { font-size: 40px; }
.usj-team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.usj-tcard { background: #fff; border-radius: 26px; overflow: hidden; box-shadow: 0 10px 30px rgba(78, 70, 68, .1); }
.usj-tcard img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: center top; display: block; }
.usj-tcard-body { padding: 28px; }
.usj-tcard h3 { font-size: 26px; margin-bottom: 12px; }
.usj-tcard p { margin: 0 0 12px; font-size: 15px; color: #4f4845; }

.usj-about .usj-clinic { padding: 70px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.usj-clinic-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.usj-clinic-photos img { width: 100%; height: 300px; object-fit: cover; border-radius: 24px; display: block; }
.usj-clinic-photos img:last-child { margin-top: 50px; }
.usj-clinic h2 { font-size: 38px; margin-bottom: 14px; }
.usj-clinic p { color: #4f4845; margin: 0; }
.usj-pill { display: inline-flex; gap: 8px; align-items: center; background: var(--usj-sand); color: var(--usj-brown-d); border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 600; margin-top: 16px; }

.usj-consult { background: var(--usj-cream); padding: 60px 0 70px; }
.usj-consult-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.usj-consult h2 { font-size: 40px; margin-bottom: 22px; }
.usj-consult .usj-cinfo { list-style: none; margin: 0; padding: 0; }
.usj-consult .usj-cinfo li { display: flex; gap: 12px; margin-bottom: 14px; align-items: flex-start; }
.usj-consult .usj-cinfo i { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; display: grid; place-items: center; background: var(--usj-sand); color: var(--usj-brown-d); }
.usj-consult .usj-cinfo a { color: #2F2A28; text-decoration: none; line-height: 1.5; padding-top: 8px; }
.usj-consult .usj-cinfo a:hover { color: var(--usj-brown-d); text-decoration: underline; }
.usj-consult-card { background: #fff; border-radius: 26px; box-shadow: 0 14px 40px rgba(78, 70, 68, .12); padding: 34px; }

/* the real Elementor form, restyled */
.usj-consult-card .elementor-form .elementor-field-group { margin-bottom: 14px; padding: 0 !important; }
.usj-consult-card .elementor-field-label { font: 600 13px var(--usj-sans) !important; color: #333 !important; margin-bottom: 6px; display: block; }
.usj-consult-card .elementor-field-textual {
  border: 1px solid #d9cfc6 !important; border-radius: 14px !important; padding: 10px 14px !important;
  font: 15px var(--usj-sans) !important; background: #fff !important; width: 100%; box-sizing: border-box; min-height: 44px;
}
.usj-consult-card .elementor-field-textual:focus { border-color: var(--usj-brown) !important; outline: 2px solid rgba(153, 124, 96, .2); }
.usj-consult-card .elementor-button {
  background: var(--usj-brown) !important; color: #fff !important; border-radius: 999px !important;
  padding: 13px 30px !important; font: 600 15px var(--usj-sans) !important; width: auto !important;
}
.usj-consult-card .elementor-button:hover { background: var(--usj-brown-d) !important; }
.usj-consult-card .e-form__buttons { justify-content: flex-start !important; }
.usj-consult-card .elementor-message { margin-top: 12px; font-size: 14px; }

@media (max-width: 900px) {
  .usj-team-grid, .usj-clinic, .usj-consult-grid { grid-template-columns: 1fr; }
  .usj-team-head h2, .usj-consult h2, .usj-clinic h2 { font-size: 32px; }
  .usj-clinic-photos img { height: 220px; }
  .usj-clinic-photos img:last-child { margin-top: 30px; }
  .usj-consult-card { padding: 24px; }
}
