body{cursor:auto}a,button,.quote-btn,.social-link,.dropdown-toggle-link,.lang-btn{cursor:pointer}input,textarea{cursor:text}
.custom-cursor,.custom-cursor-dot{display:none}
@media(pointer:fine) and (min-width:992px){body.custom-cursor-ready .custom-cursor,body.custom-cursor-ready .custom-cursor-dot{display:block}body.custom-cursor-ready,body.custom-cursor-ready a,body.custom-cursor-ready button{cursor:none}}
#intro-loader{display:none}#intro-loader.intro-enabled{display:flex;pointer-events:none}
.dropdown-toggle-link{background:none;border:0;font-family:inherit}
@media(min-width:992px){.nav-dropdown:focus-within .dropdown-menu-custom{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}}
:focus-visible{outline:3px solid #977444;outline-offset:4px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-feedback{padding:14px;border:1px solid #c9ab7f;border-radius:8px;overflow-wrap:anywhere}
.contact-form .input-group input,.contact-form .input-group textarea{min-width:0;flex:1}.contact-form .input-group{flex-wrap:nowrap}#gallery{scroll-margin-top:145px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.page-section,.reveal,.fx,.pb-reveal{opacity:1!important;transform:none!important;filter:none!important}}
img{max-width:100%;height:auto}
