.villa-catalog-html,.villa-catalog-body{overflow-x:clip}.villa-catalog-page{display:flow-root}.villa-catalog{width:min(100%,1340px);margin:0 auto;padding:0 30px}.villa-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.villa-catalog .villa-card{min-width:0;margin:0}.villa-catalog .villa-card__link{display:block;overflow:hidden;color:#20251f;background:#fff;border-radius:10px;box-shadow:0 7px 25px rgba(59,43,23,.07);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:none}.villa-catalog .villa-card__media{display:block;overflow:hidden;aspect-ratio:3/2;background:#eeede9}.villa-catalog .villa-card:nth-child(6n+2) .villa-card__media{aspect-ratio:1/1.08}.villa-catalog .villa-card:nth-child(6n+5) .villa-card__media{aspect-ratio:3/2.15}.villa-catalog .villa-card__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.villa-catalog .villa-card__caption{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:14px 17px}.villa-catalog .villa-card__title{min-width:0;margin:0;color:inherit;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;line-height:1.25;letter-spacing:-.025em;text-align:left;text-transform:none;overflow-wrap:break-word}.villa-catalog .villa-card__arrow{display:flex;flex:0 0 39px;align-items:center;justify-content:center;width:39px;height:39px;color:#9b6d36;border:1px solid #d8b889;border-radius:50%;transition:color .25s ease,background-color .25s ease,border-color .25s ease}.villa-catalog .villa-card__arrow svg{display:block;width:17px;height:17px}.villa-catalog .villa-card__link:focus:not(:focus-visible){outline:none}.villa-catalog .villa-card__link:focus-visible{outline:2px solid #9b6d36;outline-offset:5px}.villa-catalog .villa-card__link:focus-visible .villa-card__image{transform:scale(1.045)}.villa-catalog .villa-card__link:focus-visible .villa-card__arrow{color:#fff;background:#9b6d36;border-color:#9b6d36}@media (hover:hover) and (pointer:fine){.villa-catalog .villa-card__link:hover .villa-card__image{transform:scale(1.045)}.villa-catalog .villa-card__link:hover .villa-card__arrow{color:#fff;background:#9b6d36;border-color:#9b6d36}}@media (min-width:1200px){.villa-catalog--masonry .villa-catalog__grid{grid-auto-rows:1px;grid-auto-flow:row dense;row-gap:0}.villa-catalog--masonry .villa-card{grid-row-end:span 480;padding-bottom:24px}}.villa-catalog__pagination{text-align:center}.villa-catalog__pagination .pagination{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:24px 0 0}.villa-catalog__pagination .pagination>li>a,.villa-catalog__pagination .pagination>li>span{color:#6f512d;border-color:#e4d6c4;border-radius:4px}.villa-catalog__pagination .pagination>.active>a{color:#fff;background:#9b6d36;border-color:#9b6d36}.villa-catalog__status{margin:0;color:#6d6a63;font-size:14px;line-height:1.5;text-align:center}.villa-catalog__status:not(:empty){padding:18px 0 0}.villa-catalog__status a{color:inherit;text-decoration:underline}@media (max-width:1199px){.villa-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.villa-catalog .villa-card:nth-child(n) .villa-card__media{aspect-ratio:3/2}.villa-catalog .villa-card__caption{min-height:90px}}@media (max-width:767px){.villa-catalog{padding-right:16px;padding-left:16px}.villa-catalog__grid{gap:16px 12px}.villa-catalog .villa-card:nth-child(n) .villa-card__media{aspect-ratio:4/5}.villa-catalog .villa-card__link{border-radius:7px}.villa-catalog .villa-card__caption{gap:7px;min-height:110px;padding:11px 10px}.villa-catalog .villa-card__title{font-size:15px;line-height:1.3;letter-spacing:-.015em}.villa-catalog .villa-card__arrow{flex-basis:27px;width:27px;height:27px}.villa-catalog .villa-card__arrow svg{width:13px;height:13px}}@media (max-width:359px){.villa-catalog{padding-right:12px;padding-left:12px}.villa-catalog .villa-card__caption{gap:5px;min-height:120px;padding:10px 8px}.villa-catalog .villa-card__title{font-size:14px}.villa-catalog .villa-card__arrow{flex-basis:23px;width:23px;height:23px}}@media (prefers-reduced-motion:reduce){.villa-catalog .villa-card__image,.villa-catalog .villa-card__arrow{transition:none}.villa-catalog .villa-card__link:hover .villa-card__image,.villa-catalog .villa-card__link:focus-visible .villa-card__image{transform:none}}