/* Targeted replacements for Sitejet-dependent interactions, not a redesign. */
body.ra-faithful .ra-native-nav{position:relative!important;overflow:visible!important;min-width:0}
body.ra-faithful .ra-native-nav>.ra-nav-list{display:flex!important;flex-wrap:nowrap;align-items:center;gap:clamp(.65rem,1.15vw,1.3rem);list-style:none;visibility:visible!important;opacity:1!important;transform:none!important;position:static!important;margin:0;padding:0}
body.ra-faithful .ra-native-nav>.ra-nav-list>li{float:none!important;flex:0 0 auto;margin:0;list-style:none}
body.ra-faithful .ra-native-nav>.ra-nav-list a{white-space:nowrap}
body.ra-faithful .ra-menu-toggle{display:none;align-items:center;gap:.5rem;border:1px solid currentColor;border-radius:4px;padding:.65rem .85rem;font:inherit;cursor:pointer}
body.ra-faithful :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #286eb3;outline-offset:4px}
body.ra-faithful .ra-submenu{list-style:none;padding:.5rem 1rem}
body.ra-faithful .ra-accordion{margin:0 0 1rem}
body.ra-faithful .ra-accordion>summary{cursor:pointer;font-weight:600;padding:1rem 0}
body.ra-faithful .ra-accordion[open]>summary{margin-bottom:.5rem}
body.ra-faithful .ra-accordion :is(.accordion-content,.accordion-body){display:block!important;max-height:none!important;height:auto!important;opacity:1!important}
body.ra-faithful .ra-contact-form{max-width:100%;display:grid;gap:1.2rem}
body.ra-faithful .ra-contact-form label{display:grid;gap:.5rem;font:inherit}
body.ra-faithful .ra-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
body.ra-faithful .ra-contact-form :is(input:not([type=hidden]),textarea){box-sizing:border-box;width:100%;max-width:100%;padding:.75rem;border:1px solid #888;border-radius:2px;font:inherit;background:#fff;color:#222}
body.ra-faithful .ra-contact-form button{justify-self:start;padding:.85rem 1.4rem;font:inherit;border:1px solid currentColor;cursor:pointer}
body.ra-faithful .ra-contact-form :disabled{opacity:.65;cursor:not-allowed}
body.ra-faithful .ra-form-status{padding:.9rem;border:1px solid currentColor}
body.ra-faithful .ra-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.ra-faithful .ra-whatsapp{position:fixed;right:20px;bottom:20px;z-index:1000;padding:.9rem 1.2rem;border-radius:999px;background:#126e38;color:#fff;font:600 15px/1.2 system-ui,sans-serif;text-decoration:none;box-shadow:0 2px 12px #0003}
.ra-lightbox{border:0;padding:0;max-width:min(94vw,1200px);max-height:94vh;background:#141414;color:#fff}
.ra-lightbox::backdrop{background:#000d}
.ra-lightbox figure{margin:0;padding:2.8rem 1rem 1rem;text-align:center}
.ra-lightbox img{display:block;max-width:88vw;max-height:78vh;width:auto;height:auto;margin:auto}
.ra-lightbox figcaption{font:15px/1.5 system-ui,sans-serif;padding:.5rem}
.ra-lightbox button{position:absolute;top:.3rem;right:.4rem;padding:.35rem .65rem;background:#fff;color:#111;border:0;font:20px/1 system-ui,sans-serif;cursor:pointer}
@media(max-width:1240px){
body.ra-faithful .ra-native-nav{display:block!important;width:auto!important}
body.ra-faithful .ra-native-nav>.ra-menu-toggle{display:inline-flex!important;background:#fff;color:#252525}
body.ra-faithful .ra-native-nav>.ra-nav-list{display:none!important;position:absolute!important;right:0;top:calc(100% + .5rem);width:min(88vw,360px);min-width:245px;max-height:75vh;overflow:auto;padding:1rem;background:#fff;color:#222;box-shadow:0 8px 25px #0003;z-index:10000;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0}
body.ra-faithful .ra-native-nav[data-ra-open=true]>.ra-nav-list{display:flex!important}
body.ra-faithful .ra-native-nav>.ra-nav-list>li{display:block!important;width:100%!important}
body.ra-faithful .ra-native-nav>.ra-nav-list a{display:block!important;padding:.75rem!important;white-space:normal!important;color:#222!important;text-decoration:none}
body.ra-faithful .ra-native-nav>.ra-nav-list a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:.2em}
}
@media(max-width:600px){body.ra-faithful .ra-form-grid{grid-template-columns:1fr}.ra-lightbox img{max-width:86vw}}
@media(prefers-reduced-motion:reduce){body.ra-faithful [data-animation],body.ra-faithful [data-animate],body.ra-faithful .ra-native-nav{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
