/* Homepage only; directory cards retain the established design. */
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-places-filters{margin:0!important}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-controls{display:flex;align-items:center;gap:7px;margin-inline-start:auto}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-control{
 display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;
 border:1px solid rgba(255,255,255,.92);border-radius:14px;background:rgba(255,255,255,.72);color:#344651;
 font:inherit;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(35,48,60,.05);
}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-pause{font-size:16px}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-control:disabled{opacity:.35;cursor:default}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-track{
 display:flex!important;flex-wrap:nowrap!important;gap:16px!important;align-items:stretch!important;
 overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;
 overscroll-behavior-x:contain;scrollbar-width:none;padding:10px 0 20px!important;margin:0!important;
 width:100%;min-width:0;box-sizing:border-box;-webkit-overflow-scrolling:touch;
}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-track::-webkit-scrollbar{display:none}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-place-card.az-media-card{
 flex:0 0 calc((100% - 32px)/3)!important;width:calc((100% - 32px)/3)!important;min-width:0!important;
 scroll-snap-align:start;min-height:300px!important;margin:0!important;
}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-place-card .az-place-link{min-height:300px!important}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-place-top{justify-content:flex-start!important}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-place-content{gap:7px!important}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-footer{display:flex;justify-content:center;margin:8px 0 0!important;padding:0!important}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-view-all{
 display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;min-width:300px;
 padding:14px 32px;border:1px solid rgba(255,255,255,.9);border-radius:18px;
 background:#fff;color:#263c47;font-size:17px;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(28,43,55,.11);
}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-view-all svg{width:22px;height:22px}
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-control:focus-visible,
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-view-all:focus-visible,
html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-track:focus-visible{outline:3px solid #087f70;outline-offset:3px}
@media(max-width:900px){
 html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-place-card.az-media-card{flex-basis:calc((100% - 16px)/2)!important;width:calc((100% - 16px)/2)!important}
}
@media(max-width:640px){
 html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-track{gap:12px!important}
 html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-place-card.az-media-card{flex-basis:85%!important;width:85%!important;min-height:280px!important}
 html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-place-card .az-place-link{min-height:280px!important;padding:14px!important}
 html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-place-name{font-size:21px!important}
 html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-view-all{width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:58px}
}
@media(prefers-reduced-motion:reduce){html[data-andaz-glass="r4"]:root:root .az-places-carousel .az-carousel-track{scroll-behavior:auto!important}}
