/* Scoped to PROPERTY PARTNERS; loaded after the existing footer styles. */
.gfooter.pp-footer-v2 .pp-carousel{--pp-card-gap:20px;--pp-card-size:calc((100% - 60px)/4)}
.gfooter.pp-footer-v2 .pp-carousel__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.gfooter.pp-footer-v2 .pp-carousel__heading .pp-footer-group__title{margin:0}
.gfooter.pp-footer-v2 .pp-carousel__controls{display:flex;align-items:center;gap:0;flex:none}
.gfooter.pp-footer-v2 .pp-carousel__controls[hidden]{display:none}
.gfooter.pp-footer-v2 .pp-carousel__controls button{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;min-width:28px;height:44px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#796545;font-size:0;line-height:1;cursor:pointer;touch-action:manipulation;transition:color .2s ease,background-color .2s ease}
.gfooter.pp-footer-v2 .pp-carousel__controls button::before,
.gfooter.pp-footer-v2 .pp-carousel__controls button::after{content:"";position:absolute;display:block;box-sizing:border-box;background:none;transform:none;transition:none}
.gfooter.pp-footer-v2 .pp-carousel__controls button[data-pp-action="previous"]::before,
.gfooter.pp-footer-v2 .pp-carousel__controls button[data-pp-action="next"]::before{width:0;height:0;top:calc(50% - 6px);left:calc(50% - 4.5px);border-top:6px solid transparent;border-bottom:6px solid transparent}
.gfooter.pp-footer-v2 .pp-carousel__controls button[data-pp-action="previous"]::before{border-right:9px solid currentColor}
.gfooter.pp-footer-v2 .pp-carousel__controls button[data-pp-action="next"]::before{border-left:9px solid currentColor}
.gfooter.pp-footer-v2 .pp-carousel__controls button[data-pp-action="previous"]::after,
.gfooter.pp-footer-v2 .pp-carousel__controls button[data-pp-action="next"]::after{display:none}
.gfooter.pp-footer-v2 .pp-carousel__controls button[data-pp-action="toggle"]::before{width:8px;height:12px;left:calc(50% - 4px);top:calc(50% - 6px);border-left:2px solid currentColor;border-right:2px solid currentColor}
.gfooter.pp-footer-v2 .pp-carousel__controls button[data-pp-action="toggle"]::after{display:none}
.gfooter.pp-footer-v2 .pp-carousel__controls button[data-pp-action="toggle"][aria-pressed="true"]::before{width:0;height:0;left:calc(50% - 3px);top:calc(50% - 6px);border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;border-right:0}
@media(hover:hover){.gfooter.pp-footer-v2 .pp-carousel__controls button:hover{background:rgba(167,130,59,.09);color:#a7823b}}
.gfooter.pp-footer-v2 .pp-carousel__controls button:focus-visible{outline:2px solid #a7823b;outline-offset:1px}
.gfooter.pp-footer-v2 .pp-carousel__controls button:disabled{opacity:.45;cursor:default}
.gfooter.pp-footer-v2 .pp-carousel__viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:0 0 4px;touch-action:auto}
.gfooter.pp-footer-v2 .pp-carousel.is-ready .pp-carousel__viewport{overflow:hidden;touch-action:pan-y pinch-zoom}
.gfooter.pp-footer-v2 .pp-carousel .pp-carousel__track{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--pp-card-gap);width:100%;margin:0;padding:0;list-style:none;transform:translate3d(0,0,0)}
.gfooter.pp-footer-v2 .pp-carousel .pp-carousel__track::before,
.gfooter.pp-footer-v2 .pp-carousel .pp-carousel__track::after{display:none}
.gfooter.pp-footer-v2 .pp-carousel .pp-carousel__track>li{display:block;box-sizing:border-box;flex:0 0 var(--pp-card-size);width:var(--pp-card-size);min-width:0;max-width:none;float:none;margin:0;padding:0}
.gfooter.pp-footer-v2 .pp-carousel .pp-footer-photo-zoom{aspect-ratio:8/5;background:#303336}
.gfooter.pp-footer-v2 .pp-carousel .pp-footer-photo-zoom .pp-footer-card__photo{width:100%;height:100%;object-fit:cover;aspect-ratio:8/5;pointer-events:none;user-select:none;-webkit-user-drag:none}
.gfooter.pp-footer-v2 .pp-carousel .pp-footer-card{height:100%;gap:0;user-select:none;-webkit-user-drag:none}
.gfooter.pp-footer-v2 .pp-carousel .pp-footer-card__band{flex:1;min-height:54px;padding:7px 8px;background:#000}
.gfooter.pp-footer-v2 .pp-carousel .pp-footer-card__band strong{font-size:12px;line-height:1.4}
.gfooter.pp-footer-v2 .pp-carousel .pp-footer-card__title{padding-bottom:2px;text-decoration:none;background-image:linear-gradient(#c3a66b,#c3a66b);background-repeat:no-repeat;background-position:left bottom;background-size:0% 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .9s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover) and (pointer:fine){.gfooter.pp-footer-v2 .pp-carousel .pp-footer-card:hover .pp-footer-card__title{background-size:100% 1px}}
.gfooter.pp-footer-v2 .pp-carousel .pp-footer-card:focus-visible .pp-footer-card__title{background-size:100% 1px}
.gfooter.pp-footer-v2 .pp-carousel .pp-footer-card__description{font-size:10px;line-height:1.4;margin-top:3px}
.gfooter.pp-footer-v2 .pp-carousel .pp-footer-card:focus-visible{outline-offset:-3px}
.gfooter.pp-footer-v2 .pp-carousel__status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gfooter.pp-footer-v2 .pp-carousel.is-draggable .pp-carousel__viewport{cursor:grab}
.gfooter.pp-footer-v2 .pp-carousel.is-dragging .pp-carousel__viewport{cursor:grabbing}
@media(max-width:767px){
 .gfooter.pp-footer-v2 .pp-carousel{--pp-card-gap:12px;--pp-card-size:calc((100% - 12px)/2)}
 .gfooter.pp-footer-v2 .pp-carousel__heading{gap:8px;flex-wrap:wrap}
 .gfooter.pp-footer-v2 .pp-carousel__heading .pp-footer-group__title{font-size:clamp(12px,3.6vw,14px);letter-spacing:.04em;padding-left:0}
 .gfooter.pp-footer-v2 .pp-carousel__controls{margin-left:auto}
 .gfooter.pp-footer-v2 .pp-carousel__controls button{width:28px;height:44px;min-width:28px}
 .gfooter.pp-footer-v2 .pp-carousel .pp-footer-card__band{min-height:50px;padding:6px 9px;align-items:flex-start}
 .gfooter.pp-footer-v2 .pp-carousel .pp-footer-card__band strong{font-size:12px}
 .gfooter.pp-footer-v2 .pp-carousel .pp-footer-card__description{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .gfooter.pp-footer-v2 .pp-carousel .pp-footer-card__title{transition:none}
 .gfooter.pp-footer-v2 .pp-carousel__controls button{transition:none}
 .gfooter.pp-footer-v2 .pp-carousel .pp-carousel__track{transition:none!important}
}
