/* Keep original styles authoritative; only replace WordPress runtime behavior. */
.elementor-invisible { visibility: visible; }
.she-header-yes { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 99; transition: transform .35s ease, backdrop-filter .3s ease; }
.original-header-scrolled { backdrop-filter: blur(20px) saturate(1.8); }
.original-header-scrolled .elementor-widget-site-logo img { max-height:80px; width:auto; }
.original-header-hidden { transform:translateY(-110%); }
.elementor-background-video-container { opacity:0; pointer-events:none; }
.original-video-ready .elementor-background-video-container { opacity:1; }
.elementor-background-video-container iframe { position:absolute;top:50%;left:50%;width:max(100vw,177.7778vh);height:max(100vh,56.25vw);transform:translate(-50%,-50%);border:0; }
.hfe-flyout-wrapper { visibility:hidden; }
.original-menu-open .hfe-flyout-wrapper { visibility:visible; }
.original-menu-open .hfe-flyout-overlay { display:block !important; opacity:1 !important; visibility:visible !important; }
.original-menu-open .hfe-flyout-container .hfe-side { right:0 !important; transform:translateX(0) !important; visibility:visible !important; }
.original-menu-open .hfe-flyout-content { transform:none !important; }
.hfe-flyout-trigger, .hfe-flyout-close { cursor:pointer; }
:focus-visible { outline:2px solid #db9423; outline-offset:4px; }
.contact-form { width:100%; text-align:left; margin:24px 0; }
.form-grid { display:grid; gap:20px; }
.form-grid label { display:block; margin:0; }
.sr-only,.trap { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.form-grid input,.form-grid select,.form-grid textarea { display:block;width:100%;max-width:100%;min-height:38px;border:1px solid #ccc;border-radius:0;background:#fff;color:#333;padding:10px;font:16px Karla,Arial,sans-serif; }
.form-grid textarea { min-height:120px;resize:vertical; }
.cf-turnstile { margin:20px 0;min-height:65px; }
.form-actions { display:flex;align-items:center;gap:18px; }
.form-actions button { min-height:40px;padding:10px 15px;background:#eee;color:#333;border:1px solid #ddd;border-radius:0;font:17px Karla,Arial,sans-serif;cursor:pointer; }
.form-status { margin:0; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;} }
.original-menu-open .hfe-flyout-container .hfe-side { display:block !important; }
.form-grid input, .form-grid select { height:38px; padding:6px 10px; }
.form-grid textarea { height:120px; }
.form-actions button { height:39px; min-height:39px; padding:10px 15px; line-height:17px; }
