/* Production-only shell/accessibility normalization. Locked page CSS remains page-specific. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:9px 12px;background:#F7F3EB;color:#0B1C20;border:1px solid #80683B;text-decoration:none;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
main#main-content:focus{outline:none}
:focus-visible{outline:2px solid #80683B;outline-offset:3px}
.menu-btn{cursor:pointer}
.mobile-nav[aria-hidden="true"]{display:none}
@media(max-width:1020px){
  header nav{display:none!important}
  .menu-btn{display:block!important}
  .mobile-nav.open{display:block!important;position:fixed;top:76px;left:0;right:0;z-index:100;background:#F7F3EB;border-bottom:1px solid #D8D0C2;padding:16px 27px 22px}
  .mobile-nav.open a{display:block;padding:11px 0;border-bottom:1px solid #D8D0C2;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:11px;color:#0B1C20}
  body.menu-open{overflow:hidden}
}
@media(max-width:700px){.mobile-nav.open{top:70px}}
.form-error{margin:0 0 22px;padding:14px 16px;border-left:2px solid #80683B;background:#eceDEA;color:#3d4743;font-size:13px;line-height:1.55}
.form-error[hidden]{display:none}
.copyright a{color:inherit;text-decoration:none}

@media(max-width:360px){header .wrap{gap:12px}.logo{max-width:62vw}}
