/* Five contrast corrections approved directly by Dr. Roy on 15 September 2026.
   Reuses authored colors; preserves design tokens, fonts, type scale and layout.
   Loaded after existing styles. */

/* 1. Hint text in empty fields: 4.10:1 -> 5.40:1 on the paper background. */
input::placeholder{color:var(--muted);opacity:1}

/* 2. Identify fields with the existing olive instead of the decorative line.
   Scope to actual inputs/selects; keep section dividers and cards untouched.
   Paper contrast: 4.65:1; stone contrast: 4.24:1. */
:root:not(.high-contrast) .contact-form-wrap input[type=text],
:root:not(.high-contrast) .contact-form-wrap input[type=tel],
:root:not(.high-contrast) .contact-form-wrap select,
:root:not(.high-contrast) .catalogue-controls input,
:root:not(.high-contrast) .catalogue-controls select{border-color:#637652}

/* 3. The existing optional two-tone keyboard treatment, made the default.
   Appears only for keyboard focus. Preserve visitor-selected stronger focus. */
:root:not(.keyboard-focus) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--paper);
  outline-offset:3px;
  box-shadow:0 0 0 6px var(--ink);
}

/* 4. Do not fade small text links below their contrast threshold on hover. */
.text-link:hover{opacity:1}

/* 5. Protect this caption where the responsive crop places it over lighter skin.
   Uses the existing dark color and unchanged cream caption text. */
.care-visual figcaption{background:var(--dark);padding:6px 10px}
