/* Diagnosis and reservation guide, 2026-10-05 */
.care-page { padding-top: 70px; padding-bottom: 70px; }
.care-page p, .care-section p { font-size: 18px; line-height: 2; margin: 0 0 1em; }
.care-intro { margin: 36px 0 24px; }
.care-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 28px 0 44px; }
.care-grid > a { display: flex; flex-direction: column; gap: 10px; padding: 24px; border: 1px solid #d0d7e6; border-radius: 6px; background: #fff; color: #1b2f66; text-decoration: none; line-height: 1.7; box-shadow: 4px 4px 0 #dce1ec; }
.care-grid > a:hover { background: #f0f3f9; }
.care-grid strong { font-size: 21px; font-weight: 500; }
.care-grid span { font-size: 15px; }
.menu-cards.care-treatments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.menu-cards.care-treatments .card { max-width: none; width: 100%; }
.menu-cards.care-treatments .card-img { width: 100%; }
.menu-cards.care-treatments .card-img img { height: 160px; object-fit: contain; }
.care-section { margin-top: 56px; margin-bottom: 56px; padding: 32px; border: 1px solid #d0d7e6; border-radius: 8px; background: #fff; }
.care-section h2 { font-size: 30px; line-height: 1.6; color: #1b2f66; margin: 0 0 24px; }
.care-section h3 { font-size: 24px; line-height: 1.7; color: #1b2f66; margin: 32px 0 16px; }
.care-section h4 { font-size: 19px; margin: 20px 0 12px; }
.care-section ul { padding-left: 1.5em; margin: 0 0 24px; list-style: disc; line-height: 1.9; }
.care-section li { margin-bottom: 6px; font-size: 17px; }
.care-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 24px; margin-bottom: 24px; }
.care-button { display: inline-block; background: #1b2f66; color: #fff; border: 1px solid #1b2f66; border-radius: 5px; padding: 13px 20px; text-decoration: none; line-height: 1.6; text-align: center; font-size: 16px; }
.care-button.secondary { background: #fff; color: #1b2f66; }
.care-button:hover { background: #334a84; color: #fff; }
.pam-highlight { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; background: #f0f3f9; border-left: 6px solid #1b2f66; border-radius: 8px; padding: 32px; margin-top: 40px; margin-bottom: 40px; box-sizing: border-box; }
.pam-highlight h2 { font-size: 32px; color: #1b2f66; margin: 8px 0 16px; }
.pam-highlight p { font-size: 17px; line-height: 1.9; margin-bottom: 12px; }
.pam-highlight a:not(.care-button) { color: #1b2f66; }
.care-eyebrow { color: #1b2f66; }
.care-product { display: block; width: auto; max-width: min(100%, 480px); max-height: 360px; object-fit: contain; margin: 24px auto; }
.care-treatment + .care-treatment { border-top: 1px solid #d0d7e6; margin-top: 40px; padding-top: 16px; }
.care-examination-photo { display: block; width: 100%; height: 300px; object-fit: contain; background: #f6f6f6; margin-bottom: 20px; }
.care-section, .care-section [id], .prof-set[id], .examination h4[id] { scroll-margin-top: 160px; }
a:focus-visible { outline: 3px solid #b48a36; outline-offset: 4px; }
@media (max-width: 767px) {
  .care-page { padding-top: 40px; }
  .care-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .menu-cards.care-treatments { grid-template-columns: 1fr; }
  .care-grid > a { padding: 16px; }
  .care-grid strong { font-size: 18px; }
  .care-grid span { font-size: 13px; }
  .care-section { padding: 20px; margin-top: 32px; margin-bottom: 32px; }
  .care-section h2 { font-size: 24px; }
  .care-section h3 { font-size: 21px; }
  .care-page p, .care-section p, .care-section li { font-size: 16px; }
  .pam-highlight { grid-template-columns: 1fr; gap: 12px; padding: 24px; }
  .care-actions { flex-direction: column; align-items: stretch; }
  .care-examination-photo { height: 240px; }
}

/* Match the divider between the other examination cards on desktop. */
@media (min-width: 769px) {
  .examination .lower-grid > .lower-card:nth-child(7) {
    border-right: 1px solid #000000;
  }
}
