/* CMS overlays keep the original banner and slider layout unchanged. */
.finder-category-menu.is-portal{position:fixed;z-index:1000;right:auto;bottom:auto;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}
.finder-category-menu.is-portal[hidden]{display:none}
.contact-whatsapp{margin:26px 0 0;padding-top:22px;border-top:1px solid #d9e1ea}
.contact-whatsapp figcaption{margin-bottom:12px;color:#003087;font-weight:800}
.contact-whatsapp a{display:block;width:240px;max-width:100%}
.contact-whatsapp img{display:block;width:100%;height:auto}
.aorui-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:32px 0 0;font-size:14px}
.aorui-pagination a,.aorui-pagination>span{padding:9px 13px;border:1px solid #d9e1ea;color:#003087;background:#fff}
.aorui-pagination a:hover,.aorui-pagination a:focus-visible{color:#fff;background:#003087;border-color:#003087}
.aorui-pagination [aria-disabled="true"]{color:#657184;background:#f4f7fa}
.aorui-pagination .pagination-status{border-color:transparent}
/* Compact homepage finder: it deliberately matches the height of the banner controls. */
@media(min-width:701px){
  .banner-tools{bottom:22px;align-items:stretch}
  .banner-controls{box-sizing:border-box;height:64px;min-height:64px}
  .lift-finder{box-sizing:border-box;height:45px;min-height:45px}
  .banner-controls{padding:0 14px}
  .lift-finder{grid-template-columns:232px minmax(260px,1fr) auto;gap:8px;align-self:center;padding:4px 8px;border-top-width:3px}
  .lift-finder label,.finder-category{display:block;min-width:0}
  .lift-finder .finder-field-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .finder-category-toggle,.lift-finder select,.lift-finder input{height:35px}
  .lift-finder .btn{height:35px;min-height:35px;padding:0 22px;white-space:nowrap}
  .finder-results{top:calc(100% + 8px);left:8px;right:8px}
}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Homepage request: hide the banner arrow/dot control panel. */
.home-banner .banner-controls{display:none!important}
.home-search-bar{position:relative;z-index:20;margin-top:10px;background:#fff;border-bottom:1px solid #d9e1ea;box-shadow:0 6px 20px rgba(0,24,64,.08)}
.home-search-bar .banner-tools{position:relative;left:auto;bottom:auto;transform:none;display:block;width:min(var(--max),calc(100% - 40px));padding:0 0 10px}
.home-search-bar .lift-finder{width:50%;max-width:none;margin:0 0 0 auto}
@media(min-width:701px){
  .home-search-bar .lift-finder{height:32px;min-height:32px;padding:2px 8px;border-top-width:2px}
  .home-search-bar .finder-category-toggle,.home-search-bar .lift-finder input,.home-search-bar .lift-finder .btn{height:27px;min-height:27px}
}
@media(max-width:700px){.home-search-bar .banner-tools{width:calc(100% - 28px);padding:0 0 10px}.home-search-bar .lift-finder{width:100%}}
/* Restore the reference banner image scale and crop behavior. */
.home-banner .banner-slide img{transform:scale(1)}
.home-banner .banner-slide.is-active img{transform:scale(1)}
@media(max-width:560px){.aorui-pagination{gap:6px;font-size:12px}.aorui-pagination a,.aorui-pagination>span{padding:8px 9px}}
