/* Local interactions and responsive fixes. Reference theme lives in vendor/. */
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:99999;background:white;padding:12px}
dialog{border:0;border-top:5px solid #143458;padding:36px;max-width:620px;width:calc(100% - 40px);color:#111;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#0009}dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}dialog nav a{font:700 15px Roboto,Arial,sans-serif;text-transform:uppercase;color:#143458}.dialog-close{float:right;background:transparent!important;border:0!important;color:#143458!important;font-size:30px!important;padding:0 10px!important}dialog input{width:100%;margin:12px 0}dialog button,.listing-search button{background:#143458;color:#fff;padding:12px 22px;border:0}#site-search{cursor:pointer}.local-listing{max-width:1240px;margin:auto;padding:40px 24px 70px}.local-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.local-card-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.local-card-grid h2{font-size:25px}.listing-search{display:flex;align-items:center;gap:14px;margin:20px 0}.local-notice{padding:10px 0;font:14px Roboto,Arial,sans-serif}.pp-content-post{visibility:visible!important}broadstreet-zone,broadstreet-zone-container{display:block}img{max-width:100%}iframe{max-width:100%}.local-carousel{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory}.local-carousel>article{flex:0 0 calc(33.333% - 18px);scroll-snap-align:start}.local-carousel h3{font-size:24px}.local-carousel img{width:100%;height:200px;object-fit:cover}.local-carousel-controls{display:flex;justify-content:center;gap:15px;padding:15px}.local-carousel-controls button{border:0;background:#143458;color:white;padding:8px 18px}
@media(max-width:767px){.local-card-grid{grid-template-columns:1fr}.local-carousel>article{flex-basis:85%}dialog nav{grid-template-columns:1fr}.listing-search{display:block}.fl-page{overflow:hidden}}
