.tholos-apartments{box-sizing:border-box}.tholos-apartments *{box-sizing:border-box}.tholos-apartments__carousel{max-width:1200px;margin:0 auto;overflow:hidden}.tholos-apartments__track{display:flex;gap:30px}.tholos-apartments.is-grid .tholos-apartments__track{flex-wrap:wrap;justify-content:center}.tholos-apartments.is-grid .tholos-apartments__card{flex:0 0 calc((100% - 60px) / 3)}.tholos-apartments.is-carousel .tholos-apartments__track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.tholos-apartments.is-carousel .tholos-apartments__track::-webkit-scrollbar{display:none}.tholos-apartments.is-carousel .tholos-apartments__card{flex:0 0 calc((100% - 60px) / 3);scroll-snap-align:start}.tholos-apartments__card{background:#fff;text-align:left;overflow:hidden;box-shadow:0 4px 24px rgb(0 0 0 / .06)}.tholos-apartments__card-image{position:relative;width:100%;height:260px!important;overflow:hidden}.tholos-apartments__card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;margin:0!important}.tholos-apartments__badge{position:absolute;bottom:16px;left:16px;background:rgb(255 255 255 / .92);color:#1f2e2e;font-size:.72rem;font-weight:600;letter-spacing:.5px;padding:7px 14px;display:inline-flex;align-items:center;gap:6px}.tholos-apartments__card-body{position:relative;padding:24px;overflow:hidden}.tholos-apartments__number{position:absolute;top:6px;right:16px;font-family:Georgia,'Times New Roman',serif;font-size:4.5rem;line-height:1;color:#1f4d4d;opacity:.06;pointer-events:none;user-select:none}.tholos-apartments__floor{position:relative;display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:.7rem;font-weight:600;color:#8a8578;margin-bottom:10px}.tholos-apartments__name{position:relative;font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;font-weight:400;color:#1f2e2e;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #d8d4c8;display:inline-block}.tholos-apartments__amenities{position:relative;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 14px;padding:0}.tholos-apartments__amenities li{font-size:.68rem;letter-spacing:.5px;color:#4a4a45;background:#f5f3ef;padding:4px 10px;border-radius:20px}.tholos-apartments__text{position:relative;font-size:.88rem;line-height:1.6;color:#4a4a45;margin:0 0 20px}.tholos-apartments__btn{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;width:auto!important;max-width:max-content!important;height:auto!important;background:#1f4d4d!important;background-image:none!important;color:#fff!important;border:2px solid #1f4d4d!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600;line-height:1!important;padding:10px 18px!important;box-sizing:border-box;box-shadow:none!important;text-shadow:none!important;transition:background 0.3s ease,color 0.3s ease}.tholos-apartments__btn-text,.tholos-apartments__btn-arrow{display:inline-block;line-height:1;color:inherit!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}.tholos-apartments__btn:hover,.tholos-apartments__btn:hover .tholos-apartments__btn-text,.tholos-apartments__btn:hover .tholos-apartments__btn-arrow{background:transparent!important;background-image:none!important;color:#1f4d4d!important;box-shadow:none!important;text-shadow:none!important}.tholos-apartments__nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}.tholos-apartments__arrow{background:#fff0;border:1px solid #c9c4b8;color:#4a4a45;width:36px;height:36px;border-radius:50%;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tholos-apartments__dots{display:flex;gap:8px}.tholos-apartments__dot{width:8px;height:8px;border-radius:50%;border:1px solid #8a8578;background:#fff0;cursor:pointer;padding:0}.tholos-apartments__dot.is-active{background:#1f4d4d;border-color:#1f4d4d}@media (max-width:900px){.tholos-apartments.is-grid .tholos-apartments__card,.tholos-apartments.is-carousel .tholos-apartments__card{flex:0 0 calc((100% - 30px) / 2)}}@media (max-width:600px){.tholos-apartments.is-grid .tholos-apartments__card,.tholos-apartments.is-carousel .tholos-apartments__card{flex:0 0 100%}.tholos-apartments__card-image{height:220px!important}.tholos-apartments__number{font-size:3.5rem}}