/* Scoped accessibility and contact controls; original palette and layout retained. */
body .btn.btn-primary,body .main-menu .btn.btn-primary{color:#183c3b!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #21635c;outline-offset:4px}
.hero-offer a:focus-visible,.hero-video-pause:focus-visible{outline-color:#ffcf5b}
.menu-btn{border:0;background:transparent;padding:0}.menu-btn span,.menu-btn:before,.menu-btn:after{left:0}
.main-menu>ul>li:focus-within>.sub-menu{display:block}.submenu-toggle{display:none}
body .checkbox input[type=radio],body .checkbox input[type=checkbox]{display:block!important;position:absolute!important;width:1px;height:1px;padding:0;margin:0;opacity:0;clip-path:inset(50%)}
.checkbox input:focus-visible+.cr{outline:3px solid #21635c;outline-offset:5px}
#home-price-calculator{scroll-margin-top:24px}#home-price-calculator:focus{outline:none}
body .ca-widget{left:auto;right:22px;bottom:94px;z-index:1030}body .ca-launcher{min-height:52px;width:52px;height:52px;padding:3px;border-radius:50%;justify-content:center}body .ca-launcher img{width:44px;height:44px;border-radius:50%}body .ca-launcher>span,body .ca-launcher>i{display:none}body .ca-panel{left:auto;right:0;bottom:65px;max-height:calc(var(--ca-view-height,100dvh) - 180px)}
body .floating-widget-container{right:22px;bottom:24px;z-index:1029;gap:10px}body .fw-main-btn{width:52px;height:52px;animation:none}body .fw-options{margin-bottom:0;gap:10px}body .fw-item{width:46px;height:46px}
body .floating-widget-container:hover:not(.active) .fw-options{opacity:0;visibility:hidden;pointer-events:none}body .floating-widget-container:hover:not(.active) .fw-icon-chat{display:block}body .floating-widget-container:hover:not(.active) .fw-icon-close{display:none!important}body .floating-widget-container.active .fw-options{visibility:visible;opacity:1;pointer-events:auto}
body .floating-widget-container.active{z-index:1031}body:has(.floating-widget-container.active) .ca-widget:not(:has(.ca-panel:not([hidden]))){visibility:hidden}
body.hero-in-view .ca-widget:not(:has(.ca-panel:not([hidden]))),body.hero-in-view .floating-widget-container,body.contact-ui-hidden .ca-widget,body.contact-ui-hidden .floating-widget-container{visibility:hidden;pointer-events:none}
body.company-assistant-open .floating-widget-container{visibility:hidden}body .fw-item:focus-visible::before{opacity:1;visibility:visible;transform:none}
.hero-video-pause{position:absolute;bottom:12px;right:18px;z-index:4;border:1px solid #ffffff80;border-radius:4px;padding:6px 10px;background:#142c2cbf;color:#fff;font-size:12px;line-height:1.5;cursor:pointer}
@media(max-width:768px){.main-menu{max-width:calc(100vw - 20px);visibility:hidden}.mobile-menu-opened .main-menu{visibility:visible}.menu-btn{z-index:1050}.mobile-menu-opened .menu-btn{position:fixed}.main-menu .sub-menu{display:none!important}.main-menu .sub-menu.is-open{display:block!important}.main-menu>ul>li{position:relative}.main-menu>ul>li>a{padding-right:44px}.submenu-toggle{display:block;position:absolute;right:0;top:0;min-width:44px;height:44px;border:0;background:transparent;color:#193c41;font-size:24px}.main-menu .main-menu-address,.main-menu .main-menu-phones{line-height:1.65}body .ca-widget{right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}body .floating-widget-container{right:12px;bottom:calc(14px + env(safe-area-inset-bottom))}body .ca-panel{position:fixed;right:12px;left:12px;bottom:calc(142px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(var(--ca-view-height,100dvh) - 165px)}body .ca-launcher:hover{transform:none}#cookie-consent{left:12px!important;right:80px!important;bottom:14px!important;max-width:calc(100vw - 92px)!important}.hero-video-pause{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.fw-main-btn{animation:none!important}.main-menu{transition:none}}

.hero-responsive-poster{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-responsive-poster img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-home .hero-bg-video{opacity:0}.hero-home .hero-bg-video[data-frame-ready="1"]{opacity:1}

body.contact-ui-collision .ca-widget:not(:has(.ca-panel:not([hidden]))),body.contact-ui-collision .floating-widget-container:not(.active){visibility:hidden;pointer-events:none}.floating-widget-container.active .fw-icon-close{display:block!important}.floating-widget-container.active .fw-icon-chat{display:none!important}

@media(max-width:768px){html{overflow-x:hidden}.main-menu{display:none}.mobile-menu-opened .main-menu{display:block}}
