/* Public content stays readable when JavaScript is unavailable to a visitor or crawler. */
.reveal { opacity: 1; transform: none; }
.catalog-card-body .catalog-update { font-size: 11px; line-height: 1.6; color: #4e5851; margin: 10px 0 0; }
:focus-visible { outline: 3px solid #00776b; outline-offset: 5px; }
button, input, select, textarea { font: inherit; }
.currency-switcher > span, .lead-form .form-note { color: #505c53; }
.editorial-stages b, .trust-proof-grid article b { color: #006c5f; }
.editorial-stages p { color: #505a52; }
.seo-page .seo-related a, .seo-page summary { min-height: 44px; }
.seo-page .seo-hero aside time { overflow-wrap: anywhere; }
.english-discovery .hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); height: auto; min-height: 630px; margin-top: 88px; background: #f6f4ed; color: #203d30; }
.english-discovery .header { background: #f6f4ed; color: #203d30; }
.english-discovery .hero > picture { position: relative; grid-column: 2; grid-row: 1; height: 100%; min-height: 600px; }
.english-discovery .hero > picture img { height: 100%; object-fit: cover; }
.english-discovery .hero-copy { position: static; transform: none; grid-column: 1; grid-row: 1; width: auto; max-width: none; min-width: 0; padding: 60px 5vw; align-self: center; }
.english-discovery .inventory-toolbar :is(p, label) { color: #48544b; }
.english-discovery .hero h1 { font-size: clamp(50px, 5.5vw, 82px); }
.english-discovery .hero .lead { color: #536054; }
.english-discovery .hero-shade { display: none; }
.english-discovery .english-photo-caption { position: absolute; right: 24px; bottom: 20px; max-width: 40%; z-index: 1; padding: 12px; background: #123a36; color: white; font-size: 11px; }
@media (max-width: 850px) {
  .english-discovery .hero { grid-template-columns: 1fr; margin-top: 72px; }
  .english-discovery .hero-copy { padding: 44px 24px; }
  .english-discovery .hero > picture { grid-column: 1; grid-row: 2; min-height: 300px; height: 300px; }
  .english-discovery .english-photo-caption { max-width: calc(100% - 48px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
