html { scroll-behavior: smooth; }
img { opacity: 1; }
.header-menu { visibility: hidden; }
body.migration-menu-open { overflow: hidden; }
body.migration-menu-open .header-menu { opacity: 1; visibility: visible; pointer-events: auto; }
body.migration-menu-open .header-burger { z-index: 1001; }
body.migration-menu-open .header-menu-nav { transform: none; }
body.migration-menu-open .header-menu-nav-item { opacity: 1; transform: none; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible {outline: 2px solid #5c9f3a;outline-offset: 5px;}
.contact-form {display:flex;flex-direction:column;gap:18px;}
.contact-form label span {font-size:.85em;color:#555;margin-left:5px;}
.contact-form input,.contact-form textarea {font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid #888;padding:12px 0;border-radius:0;width:100%;box-sizing:border-box;}
.contact-form button {align-self:flex-start;padding:16px 22px;font:inherit;font-family:Arial,sans-serif;border:1px solid #000;background:#fff;color:#000;cursor:pointer;}
.contact-form button:hover {background:#111;color:#fff;}
.form-status {font-size:14px;line-height:1.5;color:#555;}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}}
body.migration-menu-open .header-menu-nav-folder {transform:none;}
