/* Preserve captured presentation while replacing required CMS interactions. */
html{scroll-behavior:smooth} .elementor-invisible{visibility:visible!important} .animated{animation:none!important}
.elementor-nav-menu .sub-menu{display:none!important}.elementor-nav-menu li:hover>.sub-menu,.elementor-nav-menu li:focus-within>.sub-menu,.elementor-nav-menu li.menu-open>.sub-menu{display:block!important}
.elementor-menu-toggle{cursor:pointer}.elementor-nav-menu--dropdown{display:none}.elementor-nav-menu--dropdown.menu-open{display:block!important}
.swiper-wrapper{transform:none!important;transition:none!important}.swiper{overflow:hidden}.swiper-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.swiper-slide{scroll-snap-align:start;flex-shrink:0}
.elementor-image-carousel .swiper-slide{width:33.333%}.elementor-widget[data-widget_type="image-carousel.default"] .swiper-slide{width:25%}.elementor-element-4cde0a8 .swiper-slide{width:20%}.swiper-wrapper::-webkit-scrollbar{display:none}
.elementor-tab-content{display:none}.elementor-tab-content.is-open{display:block}.elementor-tab-title{cursor:pointer}.e-n-accordion-item[open]>.e-n-accordion-item-title{background:var(--e-global-color-primary,#f57438)}
dialog{padding:35px;width:min(95vw,674px);border:2px solid #f57438;max-height:90vh;overflow:auto}dialog::backdrop{background:#000b}.dialog-close{position:absolute;top:0;right:8px;font-size:32px;background:none;border:0;color:#f57438;padding:0 5px;cursor:pointer}
.preview-inquiry{display:grid;gap:15px}.preview-inquiry label{display:grid;gap:6px;color:#202020;font:14px Arial,sans-serif}.preview-inquiry input:not([type=checkbox]),.preview-inquiry textarea{border:1px solid #ccc;border-radius:3px;padding:12px;width:100%;background:white}.preview-inquiry textarea{height:110px}.preview-inquiry .consent{display:flex;font-size:12px;line-height:1.5;align-items:flex-start}.preview-inquiry button{background:#f57438;color:#fff;padding:12px;border:0;cursor:pointer}.trap{position:absolute;left:-10000px}#photo-dialog img{display:block;max-width:100%;max-height:80vh;margin:auto}#photo-dialog{width:auto}
@media(max-width:767px){.elementor-image-carousel .swiper-slide{width:100%}.elementor-element-4cde0a8 .swiper-slide{width:33.333%}.elementor-nav-menu--main{display:none!important}.elementor-nav-menu--dropdown.menu-open{max-height:80vh;overflow:auto}.elementor-nav-menu--dropdown .sub-menu{position:static!important}.swiper-slide img{max-width:100%}}
.elementor-widget-image-carousel .swiper-slide{width:calc((100% - (var(--carousel-count,3) - 1)*var(--carousel-gap,20px))/var(--carousel-count,3))!important;flex-shrink:0}.elementor-widget-image-carousel .swiper-wrapper{gap:var(--carousel-gap,20px)}.carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.carousel-dots button{border:0;background:#aaa;width:8px;height:8px;padding:0;border-radius:50%;cursor:pointer}.carousel-dots button[aria-current=true]{background:#f57438}

/* Preserve the captured native Carlos form's fields, spacing and warm-orange submit. */
.carlos-inquiry{font-family:Arial,sans-serif;gap:28px;padding:6px 0;max-width:100%;box-sizing:border-box}.carlos-inquiry label{font-weight:700;font-size:13px;gap:10px}.carlos-inquiry input:not([type=checkbox]),.carlos-inquiry textarea{box-sizing:border-box;min-width:0;font:14px Arial,sans-serif;border:1px solid #ddd;border-radius:3px;padding:11px 15px}.carlos-inquiry textarea{height:110px;resize:vertical}.carlos-inquiry .consent{font-weight:400;font-size:13px;gap:15px;line-height:1.5}.carlos-inquiry .consent input{flex-shrink:0;margin-top:2px}.carlos-inquiry button{background:#cc784f;border-radius:4px;font-family:Georgia,serif;font-size:16px;font-weight:700;min-height:45px}.carlos-inquiry button:disabled{opacity:.65;cursor:default}.carlos-inquiry [data-form-status]:empty{display:none}.carlos-inquiry [data-form-status]{font:14px Arial,sans-serif;line-height:1.5;margin:0}.carlos-inquiry [data-carlos-turnstile]{max-width:100%}.carlos-inquiry [data-carlos-turnstile]:empty{display:none}
@media(max-width:390px){dialog#quote-dialog{padding:32px 16px 20px}.carlos-inquiry{gap:22px}.carlos-inquiry .consent{gap:10px}}
