/* Carrow & Vale site: small additions on top of the page styles */
html { scroll-behavior: smooth; }
img { max-width: 100%; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #3BA7B8; outline-offset: 2px;
}
@media (max-width: 760px) {
  header > div, footer > div, section > div { padding-left: 20px !important; padding-right: 20px !important; }
  section > div[style*="padding: 96px"], section > div[style*="padding: 104px"],
  section > div[style*="padding: 88px"], section > div[style*="padding: 80px"] { padding-top: 64px !important; padding-bottom: 64px !important; }
  h1[style*="font-size: 52px"], h1[style*="font-size: 56px"] { font-size: 36px !important; }
  h2[style*="font-size: 40px"], h2[style*="font-size: 42px"], h2[style*="font-size: 44px"] { font-size: 30px !important; }
  header nav { gap: 0 18px !important; }
}
