/* MedicaDent information pages; authored WordPress content uses its own layout. */
.md-information-page { background: #fff; color: #253b42; }
.md-information-page .tc-container { width: min(1312px, calc(100% - 48px)); }
.md-information-page .tc-page-hero { padding: 44px 0 32px; }
.md-information-page .tc-page-kicker { display: block; margin-bottom: 10px; color: #0b8796; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.md-information-page .tc-page-hero h1 { margin: 0 0 16px; font-family: var(--font-body); font-size: 36px; font-weight: 600; line-height: 1.25; letter-spacing: 0; }
.md-information-page .tc-page-hero p { max-width: 720px; margin: 0; font-size: 15px; line-height: 1.75; }
.md-information-page .tc-page-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.md-information-page .tc-btn { min-height: 44px; padding: 10px 18px; border-radius: 4px; box-shadow: none; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.md-information-page .tc-page-hero-about { position: relative; display: flex; align-items: center; width: min(1312px, calc(100% - 48px)); min-height: 380px; margin: 24px auto 0; padding: 44px 0; overflow: hidden; color: #fff; background: #253b42; }
.md-information-page .tc-page-hero-grid { display: block; }
.md-information-page .tc-page-hero-grid > div:first-child { position: relative; z-index: 2; max-width: 540px; }
.md-information-page .tc-page-hero-media { position: absolute; inset: 0; z-index: 0; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.md-information-page .tc-page-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center right; }
.md-information-page .tc-page-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,32,36,.9), rgba(18,32,36,.72) 42%, rgba(18,32,36,.08) 78%); }
.md-information-page .tc-page-hero-about h1,
.md-information-page .tc-page-hero-about .tc-page-kicker { color: #fff; }
.md-information-page .tc-page-hero-about p { color: rgba(255,255,255,.92); }
.md-information-page .tc-page-hero-about .tc-btn-ghost { border-color: rgba(255,255,255,.65); color: #fff; }
.md-information-page .tc-about-stats { margin-top: 32px; padding: 28px 0; background: #f4f7f8; }
.md-information-page .tc-about-stats-grid { gap: 24px; }
.md-information-page .tc-about-stats-grid article { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; text-align: left; }
.md-information-page .tc-about-stats-grid strong { font-family: var(--font-body); font-size: 24px; font-weight: 600; line-height: 1.3; }
.md-information-page .tc-about-stats-grid span { margin-top: 6px; color: #5d7178; font-size: 13px; }
.md-information-page .tc-about-story { padding: 48px 0; }
.md-information-page .tc-about-story-grid { gap: 48px; }
.md-information-page .tc-about-values article { padding: 16px 0; border: 0; border-bottom: 1px solid #dbe4e7; border-radius: 0; background: transparent; box-shadow: none; }
.md-information-page .tc-about-values article:first-child { padding-top: 0; }
.md-information-page .tc-contact-section { padding: 16px 0 56px; }
.md-information-page .tc-contact-grid { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 56px; }
.md-information-page .tc-contact-info h2,
.md-information-page .tc-contact-form-wrap h2 { margin: 0 0 24px; font-family: var(--font-body); font-size: 22px; font-weight: 600; letter-spacing: 0; }
.md-information-page .tc-contact-form-wrap { padding: 0 0 0 40px; border: 0; border-left: 1px solid #dbe4e7; border-radius: 0; background: transparent; box-shadow: none; }
.md-information-page .tc-form { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.md-information-page .tc-fg label { font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.md-information-page .tc-fg input,
.md-information-page .tc-fg select,
.md-information-page .tc-fg textarea { border-radius: 4px; border-color: #cbd9dd; background: #fff; font-size: 14px; }
.md-information-page .tc-form-submit { border-radius: 4px; box-shadow: none; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.md-information-page .tc-form-note { text-align: left; font-size: 12px; }
.md-information-page .tc-reveal { opacity: 1; transform: none; }
@media (max-width: 767px) {
  .md-information-page .tc-container { width: calc(100% - 32px); }
  .md-information-page .tc-page-hero { padding: 28px 0; }
  .md-information-page .tc-page-hero h1 { font-size: 28px; }
  .md-information-page .tc-page-hero-about { width: calc(100% - 32px); min-height: 380px; margin-top: 16px; padding: 32px 0; }
  .md-information-page .tc-page-hero-media::after { background: rgba(18,32,36,.78); }
  .md-information-page .tc-about-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
  .md-information-page .tc-about-story { padding: 36px 0; }
  .md-information-page .tc-about-story-grid,
  .md-information-page .tc-contact-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .md-information-page .tc-contact-form-wrap { padding: 28px 0 0; border-left: 0; border-top: 1px solid #dbe4e7; }
}
