/* Keep document scrolling native, including Safari on iPhone. */
html { overflow-x: clip; }
body { overflow: visible; }
.page, .page__main { overflow: clip; }
[data-aos] { opacity: 1 !important; transform: none !important; }
.parallax { background-size: cover; background-position: center; }
:focus-visible { outline: 3px solid #9b6000 !important; outline-offset: 4px; }
.menu__list { flex-wrap: wrap; gap: 8px 22px; padding: 14px 0; }
.menu__list li { margin: 0; }
.form-note { font-size: 14px; line-height: 1.5; margin: 16px 0; }
.quick-contact { position: fixed; right: 16px; bottom: 16px; z-index: 100; display: flex; gap: 6px; flex-direction: column; }
.quick-contact a { padding: 9px 13px; background: #242424; border: 1px solid #b27a23; color: #fff; border-radius: 6px; font-size: 13px; text-decoration: none; }
.quick-contact a:hover { background: #65430c; }
.editorial { min-height: 55vh; }
.editorial p { max-width: 70ch; margin: 24px 0; }
.contacts__box p { margin: 16px 0; }
@media (max-width: 991px) {
 .page, .page__main { overflow: visible; }
 .bann__head { overflow-wrap: break-word; }
 .bann__descr { font-size: 18px; }
 .quick-contact { flex-direction: row; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); }
 .footer { padding-bottom: 80px; }
 .mob-menu { overscroll-behavior: contain; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
.advant-item__head { min-width: 0; overflow-wrap: anywhere; }
