/* Contact and searchable brand filters, September 2026. */
.lg-brand-search-label{display:block;font-size:12px;color:#c0c8c4;margin:13px 0 7px}
.lg-brand-options{max-height:230px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#64746a #202824}
.lg-brand-option{min-height:40px;gap:9px}.lg-brand-option>span{flex:1;min-width:0;overflow-wrap:anywhere}.lg-brand-option small{font-size:11px;color:#adbab2;font-variant-numeric:tabular-nums}.lg-brand-option[hidden],.lg-brand-no-match[hidden]{display:none!important}
.lg-brand-hint,.lg-brand-no-match{font-size:11px;line-height:1.5;color:#aab7ae;margin:9px 0 0}
.lg-brand-no-match{color:#f0d49d}.lg-filter-form input:focus-visible,.lg-filter-panel summary:focus-visible,.lg-filter-panel a:focus-visible,.lg-filter-panel button:focus-visible{outline:2px solid #c0dfc0;outline-offset:3px}
@media(min-width:901px){.lg-filter-panel{max-height:calc(100dvh - 44px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#64746a #202824}.lg-filter-actions{position:sticky;bottom:-22px;background:#1a1d20;padding-bottom:15px;box-shadow:0 -12px 15px #1a1d20}}
.lg3-contact{--width:100%;min-width:0}.lg3-contact .elementor-widget{margin-bottom:0}.lg3-contact p{margin:0}.lg3-contact .elementor-heading-title{letter-spacing:-.015em}
.lg3-contact-hero{background:#e9e8df;color:#183226;border-bottom:1px solid #bec8ba;overflow:hidden}
.lg3-contact-intro{position:relative;z-index:1}.lg3-contact-intro:before{content:'';width:50px;height:4px;background:#183b2a;display:block;margin-bottom:2px}
.lg3-contact-kicker .elementor-heading-title{letter-spacing:.16em;text-transform:uppercase}
.lg3-contact-title .elementor-heading-title{letter-spacing:-.025em!important}
.lg3-contact-copy{max-width:470px}
.lg3-visit-card{position:relative;overflow:hidden;border:1px solid #496b56;border-radius:12px;background:#183b2a;color:#f0f1e7;box-shadow:0 14px 34px #23382312}
.lg3-visit-card:after{content:'';position:absolute;right:-60px;top:-95px;width:250px;height:250px;border:1px solid #53765d;border-radius:50%;pointer-events:none}
.lg3-visit-card .elementor-widget{z-index:1}
.lg3-visit-divider{border-top:1px solid #50725a;padding-top:18px}
.lg3-contact .elementor-button{min-height:46px;border-radius:6px;font:600 14px/1.2 Barlow,sans-serif;padding:14px 19px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s,transform .18s}
.lg3-contact .elementor-button:hover{transform:translateY(-2px)}
.lg3-contact .elementor-button:focus-visible,.lg3-contact a:focus-visible{outline:2px solid #a9d4af;outline-offset:4px}
.lg3-contact .lg3-visit-card .elementor-button{background:#e9eddf;color:#183b2a}.lg3-contact .lg3-visit-card .elementor-button:hover{background:#fff}
.lg3-contact-card{background:#1b2420;border:1px solid #3e5144;border-radius:10px;min-width:0}
.lg3-contact-card .elementor-icon{display:flex}.lg3-contact-card .elementor-icon svg{width:26px;height:26px}
.lg3-contact-card .elementor-button{background:#e8eddf;color:#183b2a}.lg3-contact-card .elementor-button:hover{background:#fff}
.lg3-contact-card .elementor-widget-button{margin-top:auto!important;padding-top:10px}
.lg3-contact .lg3-contact-detail{overflow-wrap:anywhere}
.lg3-contact-notes{border-top:1px solid #3b4940}
.lg3-contact-notes .elementor-heading-title{letter-spacing:0}.lg3-contact-note p{line-height:1.65}
@media(max-width:767px){.lg3-contact .elementor-button{font-size:13px;min-height:44px}.lg3-visit-card{box-shadow:none}.lg3-contact-intro:before{width:38px;height:3px}.lg3-contact-copy{max-width:100%}.lg3-contact-card .elementor-widget-button{padding-top:4px}.lg3-visit-card:after{width:200px;height:200px}.lg-brand-options{max-height:230px}}
