/* eaglefront26: owned controls preserve the reviewed static layout. */
[hidden]{display:none!important}
.elementor-invisible{visibility:visible!important}
.owned-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.owned-form-status{margin:14px 0 0;font-size:14px;line-height:1.5;color:#a71919}
.owned-form-status:empty{display:none}
.owned-form-status[data-state="success"],.owned-form-status[data-state="pending"]{color:#164d2d}
.owned-form-status[data-state="loading"],.owned-form-status[data-state="ready"]{color:#333}
.owned-field-error{font-size:13px;line-height:1.4;color:#a71919;margin:5px 0}
.owned-form [aria-invalid="true"]{outline:2px solid #a71919;outline-offset:1px}
.owned-form button:disabled{opacity:.65;cursor:wait}
.owned-verification{margin:16px 0;clear:both;min-height:1px}
.owned-retry-verification{font-size:14px;padding:8px 12px}
.owned-payment-notice{font-size:14px;line-height:1.5;margin:15px 0}
.owned-form select[multiple]{min-height:130px;height:auto;display:block!important;visibility:visible!important}
/* Keep the quote widget's 673px desktop width within its available container. */
.elementor-4061 .elementor-element-4a6b24ef .fluentform-widget-wrapper{max-width:100%}
.owned-form .srfm-error-message,.owned-form .srfm-error-wrap{display:none}
.owned-form .ff-el-is-error .text-danger{display:none}
.owned-nav-backdrop{position:fixed;inset:0;z-index:10009;background:rgba(0,0,0,.45)}
body.owned-panel-active{overflow:hidden}
.ct-panel.owned-panel-open{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;position:fixed!important;right:0;top:0;bottom:0;left:auto;width:min(90vw,360px);max-height:100dvh;background:#fff;z-index:10010}
.ct-panel.owned-panel-open .ct-panel-inner{width:100%;max-height:100dvh;overflow:auto;transform:none!important}
.ct-panel.owned-panel-open .ct-toggle-close{color:#222}
.owned-menu-expanded>.sub-menu,.owned-menu-expanded>.ct-sub-menu-parent+.sub-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.owned-carousel{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;transform:none!important;gap:20px;scrollbar-width:thin}
.owned-carousel>.swiper-slide{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;height:auto}
.owned-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:35px;background:#000e;color:#fff;overflow:hidden}
.owned-lightbox::backdrop{background:#000c}
.owned-lightbox[open]{display:flex;align-items:center;justify-content:center;gap:20px}
.owned-lightbox figure{margin:0;max-width:calc(100vw - 150px);text-align:center}
.owned-lightbox img{max-height:85dvh;max-width:100%;object-fit:contain}
.owned-lightbox button{border:0;background:transparent;color:#fff;font:40px/1 Arial,sans-serif;padding:10px;cursor:pointer}
.owned-lightbox [data-close]{position:absolute;right:15px;top:8px}
.owned-cookie-banner{position:fixed;inset:auto 0 0;z-index:11000;display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 20px;background:#061c5e;color:#fff;font:13px/1.5 Arial,sans-serif;box-shadow:0 -1px 4px #0002}
.owned-cookie-banner p{margin:0;color:inherit}
.owned-cookie-banner>div{display:flex;gap:6px;flex-wrap:wrap}
.owned-cookie-banner button{font:12px/1.2 Arial,sans-serif;min-height:28px;border:1px solid #ddd;border-radius:3px;background:#fff;color:#222;padding:5px 9px;cursor:pointer}
.owned-cookie-banner button[data-cookie-action="accept"]{background:#ffce00;border-color:#ffce00;color:#161616}
.owned-cookie-preferences{background:#fff;color:#222;border:0;border-radius:6px;width:min(90vw,580px);max-height:85dvh;padding:28px;box-shadow:0 10px 45px #0005;overflow:auto;font:15px/1.5 Arial,sans-serif}
.owned-cookie-preferences::backdrop{background:#0007}
.owned-cookie-preferences label{display:flex;align-items:center;gap:10px;font-weight:700}
.owned-cookie-preferences input{width:18px;height:18px}
.owned-cookie-preferences h2{font-size:24px;margin:0 40px 20px 0}
.owned-cookie-preferences p{margin:10px 0 22px}
.owned-cookie-preferences [data-cookie-action="save"]{background:#061c5e;color:#fff;border:0;padding:10px 16px;border-radius:3px;cursor:pointer}
.owned-dialog-close{position:absolute;top:15px;right:16px;border:0;background:transparent;color:#222;font-size:24px;cursor:pointer;padding:3px 8px}
.owned-cookie-open{position:fixed;bottom:10px;left:10px;z-index:10005;background:#061c5e;color:#fff;border:1px solid #fff7;border-radius:3px;padding:6px 9px;font:11px Arial,sans-serif;cursor:pointer}
:focus-visible{outline:2px solid #1d4380;outline-offset:3px}
@media(max-width:767px){.owned-cookie-banner{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 15px}.owned-cookie-banner>div{width:100%;justify-content:flex-start}.owned-carousel>.swiper-slide{flex-basis:100%}.owned-verification{max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
