/* Usability improvements that retain the existing palette, typography, and layouts. */
[hidden]{display:none!important}
:focus-visible{outline:2px solid #d9c493;outline-offset:5px}
button,input,select{min-height:44px}
.filters button{min-height:44px}
.collection-count{font-size:12px;color:#c6cbc5;margin:-16px 0 30px}
.skip{position:absolute;left:-9999px;z-index:100}
.skip:focus{left:10px;top:10px;background:#f2eee5;color:#191c1b;padding:12px}
main{scroll-margin-top:20px}
.legal-copy{max-width:850px}
.legal-copy h2{font-size:30px;margin-top:32px}
.legal-copy a,.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.privacy-note{font-size:12px;color:#c6cbc5}
.wall-submit-note{font-size:12px;margin-top:18px}
.wall-submit-note a{text-decoration:underline}
#wall-send{background:#bda576;color:#191c1b;border:1px solid #bda576}
form[aria-busy=true]{cursor:progress}
@media(max-width:1100px){
  header:has(>#nav){height:auto;min-height:100px;flex-wrap:wrap;padding:14px 0}
  header>#menu{display:block;background:none;border:0;font:inherit;font-size:13px;color:inherit;min-height:44px}
  header>#nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:12px;padding:18px 0}
  header>#nav.open{display:flex}
  header>#nav a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:650px){
  .hero h1{font-size:clamp(40px,11vw,62px)}
  .actions{flex-wrap:wrap}
  .actions>*{max-width:100%}
  .legal-copy{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

.inquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;min-height:0!important}

.split>img,.enlarge>img{height:auto}
